prepareGet

abstract fun prepareGet(scope: CoroutineScope, urlString: String, queryParametersJson: Map<String, String>?, requestBuilder: HttpClientRequest.() -> Unit?): Deferred<HttpStatement>

准备一个 HTTP GET 请求以供后续执行,但不立即发送。

此方法返回一个 HttpStatement,它封装了所有请求信息。你可以稍后调用其 execute 方法来实际发起请求。这对于需要精细控制请求生命周期或处理大响应体(如下载文件)的场景 非常有用,因为它允许你以流式方式处理响应,避免将整个响应加载到内存中。

Return

一个 Deferred 对象,其未来结果是一个可执行的 HttpStatement

Parameters

scope

执行此异步操作的协程作用域。

urlString

请求的目标 URL。

queryParametersJson

一个可选的 Map,包含要附加到 URL 上的查询参数。

requestBuilder

一个可选的请求构建器 lambda,用于进行高级配置。