在 Ktor 中构建 URL

时间:2021-01-05 19:32:10

标签: kotlin ktor

我正在尝试在 ktor 中使用 HttpRequestBuilder 构建请求。我不明白我是如何传入 url 的。我会合乎逻辑地想象我们会将 .url("https://url.com") 作为构建器中的项目之一与其他一些东西一起传入,然后调用 .build(),但 API docs 表示 url 函数旨在作为 fun url(block: URLBuilder.(URLBuilder) -> Unit): Unit 传入。

有人可以通过示例帮助我理解如何传入 URLBuilder.(URLBuilder) -> Unit 吗?我不太明白它试图让我传入什么。

1 个答案:

答案 0 :(得分:0)

您所指的 url() 函数要求您传入 URLBuilder 的扩展函数。例如:

val builder = HttpRequestBuilder()
builder.url {
    protocol = URLProtocol.HTTPS
    host = "stackoverflow.com"
    encodedPath = "/somePath"
}
val request = builder.build()
相关问题