我正在尝试在 ktor 中使用 HttpRequestBuilder
构建请求。我不明白我是如何传入 url 的。我会合乎逻辑地想象我们会将 .url("https://url.com")
作为构建器中的项目之一与其他一些东西一起传入,然后调用 .build()
,但 API docs 表示 url 函数旨在作为 fun url(block: URLBuilder.(URLBuilder) -> Unit): Unit
传入。
有人可以通过示例帮助我理解如何传入 URLBuilder.(URLBuilder) -> Unit
吗?我不太明白它试图让我传入什么。
答案 0 :(得分:0)
您所指的 url() 函数要求您传入 URLBuilder 的扩展函数。例如:
val builder = HttpRequestBuilder()
builder.url {
protocol = URLProtocol.HTTPS
host = "stackoverflow.com"
encodedPath = "/somePath"
}
val request = builder.build()