【问题标题】:Ktor Client, how to specify body parametersKtor Client,如何指定body参数
【发布时间】:2021-07-01 09:41:05
【问题描述】:

我正在尝试向服务器发送 POST 请求,此帖子需要参数“电子邮件”和“密码”。 但我不知道如何指定参数,我阅读了文档但我不明白。 这是我的代码:

val request=client.post<String> {
    url(BASE_URL+"login.php")
    body="email=$email,password=$password"
}

【问题讨论】:

    标签: kotlin kotlin-multiplatform ktor-client


    【解决方案1】:

    fwiw 我在这里使用类似下面的东西....虽然我想像你一样指定url 也应该工作。你看到什么问题?例如,主体也可能是一些 json,或者如果您有序列化设置,也可能是数据类等。

                response = client.post(url) {
                    body = "some params/data etc"
                }
    

    【讨论】:

    • 非常感谢您的帮助,我使用 'Uploading multipart/form-data' 来解决我的问题。
    【解决方案2】:

    如果您使用序列化,它应该可以工作,但我通过使用“上传多部分/表单数据”解决了我的问题

    val request=client.post(url) {
          body=MultiPartFormDataContent(formData {
              append("email","data")
              append("password","data")
          })
    }
    

    Documentation

    【讨论】:

      猜你喜欢
      • 2019-10-12
      • 2019-10-12
      • 1970-01-01
      • 1970-01-01
      • 2019-09-29
      • 2012-08-03
      • 2019-10-20
      • 2017-01-09
      • 2020-12-03
      相关资源
      最近更新 更多