Ktor Client, как указать параметры тела
Я пытаюсь отправить POST-запрос на сервер, для этого сообщения требуются параметры «электронная почта» и «пароль». но я не знаю, как указать параметры, я читал документацию, но не понял. это мой код:
val request=client.post<String> {
url(BASE_URL+"login.php")
body="email=$email,password=$password"
}
2 ответа
Решение
fwiw Я использую здесь что-то вроде следующего .... хотя я бы подумал указать
url
как и вы, тоже должно работать. Какую проблему вы видите? Тело также может быть, например, каким-то json, или, возможно, классом данных и т. Д., Если у вас есть настройка сериализации.
response = client.post(url) {
body = "some params/data etc"
}
Это должно сработать, если вы используете сериализацию, но я решил свою проблему, используя «Загрузка multipart / form-data»
val request=client.post(url) {
body=MultiPartFormDataContent(formData {
append("email","data")
append("password","data")
})
}
см. документацию