Ktor 中的 URL 构建器示例

use*_*590 2 kotlin ktor

我正在使用 Ktor 客户端调用 API,但我没有找到任何关于如何使用查询参数构造 URL 的示例。

我想要这样的东西:

protocol = HTTPS,
host = api.server.com,
path = get/items,
queryParams = List(
  Pair("since", "2020-07-17"),
  
)
Run Code Online (Sandbox Code Playgroud)

我找不到有关如何为此使用 URL 构建器的任何示例。

小智 6

如果您想分别指定每个元素(协议、主机、路径和参数),您可以使用一种HttpClient.request方法来构建您的url. 在此方法中,您可以访问HttpRequestBuilder,然后您可以url使用UrlBuilder 进行配置

client.request<Response> {
            url {
                protocol = URLProtocol.HTTPS
                host = "api.server.com"
                path("get", "items")
                parameters.append("since", "2020-07-17")
            }
        }
Run Code Online (Sandbox Code Playgroud)

Response type 是您的回复,您可以在那里指定您需要的任何内容