Raed Ghazal
MultiPartFormDataContent
val body = MultiPartFormDataContent( parts = formData { append("images", request.image, Headers.build { append(HttpHeaders.ContentType, "image/png") append(HttpHeaders.ContentDisposition, "filename=\"name.png\"") }) request.items.forEachIndexed { index, item -> append("items[$index]", Json.encodeToString(item), Headers.build { append(HttpHeaders.ContentType, "application/json") }) } } ) runCatchingAllowingCoroutineCancellation { <http://httpClient.post|httpClient.post>("receipts") { expectSuccess = true contentType(ContentType.MultiPart.FormData) setBody(body) }.body<Unit>() }
items
multipart
A modern programming language that makes developers happier.