kotlin - 在 Ktor 中构建 URL
问题描述
我正在尝试使用HttpRequestBuilder
ktor 构建请求。我不明白我是如何传递网址的。我从逻辑上想象我们将.url("https://url.com")
作为构建器中的项目之一以及其他一些东西然后调用.build()
,但是API 文档说 url 函数应该作为fun url(block: URLBuilder.(URLBuilder) -> Unit): Unit
.
有人可以帮我理解如何通过URLBuilder.(URLBuilder) -> Unit
一个例子传递吗?我不太明白它试图要求我传递什么。
解决方案
您所指的 url() 函数需要您传入 URLBuilder 的扩展函数。例如:
val builder = HttpRequestBuilder()
builder.url {
protocol = URLProtocol.HTTPS
host = "stackoverflow.com"
encodedPath = "/somePath"
}
val request = builder.build()
推荐阅读
- java - 使用 gradle 将现有的 .wsdl 文件加载到 Web 项目中
- amazon-web-services - 无法通过 SSH 连接到 Amazon EC2 实例
- python - 无法访问numpy数组的索引
- html - 如何使列的宽度相同并在宽度和高度上填充整个空间?
- database - delphi如何输出某一列下的所有行?
- unix - 使用 SqlLoader 加载数据 不要使用自动扩展表空间
- haskell - 在 Monad 实例定义中无法将类型“a”与“b”错误匹配
- python - 多处理挂起问题
- ios - xcode 上的 Flutter audioplayers 插件错误(未找到模块“audioplayers”)
- python - 有没有办法每 x 秒有效地查询一次 SQL 数据库