如何通过ktor-client发送带有参数的Http Form

时间:2019-05-26 07:47:11

标签: kotlin httpclient ktor

在ktor-client文档和示例中几乎到处都可以找到它们使用空的formData来显示客户端如何工作的情况

formParameters: Parameters = Parameters.Empty

那么用kotlin / ktor填充参数的方式是什么?

2 个答案:

答案 0 :(得分:0)

Ktor使用这种方法来填充参数:

client.submitForm<HttpResponse>(
        url = "https://foo.com/login",
        formParameters = Parameters.build {
            append("_username", username)
            append("_password", password)
        })

答案 1 :(得分:0)

或者,您也可以简单地使用 formData 传递表单数据,例如:

client.post<HttpResponse>("https://example.com/login") {
    formData {
        parameter("username", username)
        parameter("password", password)
    }
}