首页 > 解决方案 > 在 Ktor 中构建 URL

问题描述

我正在尝试使用HttpRequestBuilderktor 构建请求。我不明白我是如何传递网址的。我从逻辑上想象我们将.url("https://url.com")作为构建器中的项目之一以及其他一些东西然后调用.build(),但是API 文档说 url 函数应该作为fun url(block: URLBuilder.(URLBuilder) -> Unit): Unit.

有人可以帮我理解如何通过URLBuilder.(URLBuilder) -> Unit一个例子传递吗?我不太明白它试图要求我传递什么。

标签: kotlinktor

解决方案


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

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

推荐阅读