Ktor FormData
Ktor HttpClient FormData is a feature that enables sending data in form-encoded or multipart/form-data format in HTTP requests, especially used in file uploading or sending form fields to the server.
val response: HttpResponse = client.post("http://${ipAddress}:{port}/Product/update") {
contentType(ContentType.MultiPart.FormData)
headers {
append(HttpHeaders.Authorization, "Bearer $token")
}
setBody(
MultiPartFormDataContent(
formData {
append("ID", request.id.toString())
append("TITLE", request.title)
}
)
)
}
client.post(..)
Ktor httpClient post request.
contentType(ContentType.MultiPart.FormData)
• You indicate that the data you send is in form-data format.
• So, it's as if you submitted data from an HTML form.
Form data (setBody)
You are sending formData in MultiPartFormDataContent.