发送使用Ktor编码的application / x-www-form-urlen

时间:2018-12-03 14:10:16

标签: kotlin urlencode ktor

我不知道如何在Ktor中发送application/x-www-form-urlencoded POST请求。我在Ktor的文档中看到了一些submitForm帮助者,但他们没有按预期发送请求。

我想要的是复制这种卷曲线的行为:

curl -d "param1=lorem&param2=ipsum" \
     -H "Content-Type: application/x-www-form-urlencoded; charset=UTF-8" \
     https://webservice/endpoint

我的依赖项是io.ktor:ktor-client-cio:1.0.0

1 个答案:

答案 0 :(得分:3)

经过几次尝试,我设法使用以下代码发送了请求:

val url = "https://webservice/endpoint"
val client = HttpClient()
return client.post(url) {
    body = FormDataContent(Parameters.build {
        append("param1", "lorem")
        append("param2", "ipsum")
    })
}