Mikhail
06/12/2022, 10:10 AMFunkyMuse
06/12/2022, 1:03 PMMikhail
06/12/2022, 1:05 PMTodd
06/12/2022, 2:28 PMval request = client.prepareFormWithBinaryData(
url = "<https://example.com>",
formData = formData {
append(key = "file", InputProvider(size) { inputStream.asInput() }, headers = Headers.build {
append(HttpHeaders.ContentType, contentType)
append(HttpHeaders.ContentDisposition, "filename=\"$fileName\"")
})
}
) { }
ephemient
06/13/2022, 5:30 AMMikhail
06/13/2022, 2:27 PMephemient
06/13/2022, 3:43 PMMikhail
06/13/2022, 3:44 PMFunkyMuse
06/13/2022, 9:46 PMMikhail
06/13/2022, 10:29 PMAleksei Tirman [JB]
06/14/2022, 9:38 AMByteReadChannel
for a java.io.File
and then use a ChannelProvider
to send a binary part:
val client = HttpClient(OkHttp) {}
val file = File("garbage.zip")
val r = <http://client.post|client.post>("<https://httpbin.org/post>") {
setBody(MultiPartFormDataContent(formData {
append("data", ChannelProvider(file.length()) { file.readChannel() })
}))
}
println(r.bodyAsText())