Как установить кодировку типа контента в клиенте Ktor (не кодировка приема) - PullRequest
2 голосов
/ 21 февраля 2020

Новичок здесь, есть ли другой способ добавить кодировку типа содержимого вместо header("Content-Type", "application/json; charset=UTF-8")?

val client = HttpClient {
            Charsets {
                Charsets.UTF_8
            } // This sets the accept header only, does not set the content type charset
        }
 client.put<HttpResponse> {
            contentType(ContentType.Application.Json)
            url(url)
            body =body
        }

Это, однако, работает

 client.put<HttpResponse> {
            header("Content-Type", "application/json; charset=UTF-8")
            contentType(ContentType.Application.Json)
            url(url)
            body = body
        }

Буду очень признателен.

1 Ответ

0 голосов
/ 27 апреля 2020

Чтобы указать заголовок с помощью Ktor API, вы должны задать ему параметр:

client.put<HttpResponse> {
    contentType(ContentType.Application.Json.withParameter("charset", "utf-8))
    url(url)
    body =body
}
...