在 Ktor 中构建 URL

Posted

技术标签:

【中文标题】在 Ktor 中构建 URL【英文标题】:Build URL in Ktor 【发布时间】:2021-04-11 14:04:26 【问题描述】:

我正在尝试在 ktor 中使用 HttpRequestBuilder 构建请求。我不明白我是如何传递网址的。我从逻辑上想象我们会传入.url("https://url.com") 作为构建器中的项目之一以及其他一些东西然后调用.build(),但API docs 表示url 函数应该作为@987654325 传入@。

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

【问题讨论】:

【参考方案1】:

你说的url()函数需要你传入一个URLBuilder的扩展函数。例如:

val builder = HttpRequestBuilder()
builder.url 
    protocol = URLProtocol.HTTPS
    host = "***.com"
    encodedPath = "/somePath"

val request = builder.build()

【讨论】:

以上是关于在 Ktor 中构建 URL的主要内容,如果未能解决你的问题,请参考以下文章

构建 iOS 框架时未找到 Ktor 和 kotlinx 依赖项

如何使用来自 Ktor Kotlin/Java 应用程序的 gradle 构建有效的 JAR 文件

在 Ktor 客户端中编码 URL

如何使请求绑定的数据在 Ktor 中全局可用?

如何使用针对 linuxX64 的 ktor-client-core 修复“未解决的参考:HttpClient”

如何在 Ktor 中获取 call.response 的 http 正文?