Computer Science

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.