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")
      })
}

см. документацию

Другие вопросы по тегам