Nick
12/28/2023, 4:21 PMFormItem.value
within a multi-part form?Aleksei Tirman [JB]
01/02/2024, 10:48 AMNick
01/03/2024, 3:21 PMval multipartData = call.receiveMultipart()
var itemA: ItemA? = null
var itemB: ItemB? = null
var data : ByteArray? = null
multipartData.forEachPart { part ->
when (part) {
is FormItem -> {
when (part.name) {
"itemA" -> itemA = Json.decodeFromString<ItemA>(part.value) // would be great to use ContentNegotiation here
"itemB" -> itemB = Json.decodeFromString<ItemB>(part.value) // instead of manually using Json parsing
// "itemA" -> part.receive<ItemA>()
}
}
is FileItem -> data = part.streamProvider().readAllBytes()
else -> {}
}
part.dispose()
}
// ...
Aleksei Tirman [JB]
01/03/2024, 3:35 PM