prepareRequest

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

准备一个高度可定制的 HTTP 请求以供后续执行。

这是最灵活的 prepare 方法,适用于所有 HTTP 方法(如 PUT、DELETE 等)。 你必须在 requestBuilder 中通过 HttpClientRequest.setMethod 指定请求方法。 返回的 HttpStatement 使得你可以将请求的构建和执行分离,从而实现更高级的控制流和资源管理。

Return

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

Parameters

scope

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

urlString

请求的目标 URL。

requestBuilder

一个用于配置请求所有方面的 lambda。