preparePost

abstract fun preparePost(scope: CoroutineScope, url: String, urlencodedBodyJson: Map<String, String>?, requestBuilder: HttpClientRequest.() -> Unit?): Deferred<HttpStatement>

准备一个 application/x-www-form-urlencoded 类型的 HTTP POST 请求以供后续执行。

prepareGet 类似,此方法返回一个可延迟执行的 HttpStatement。这允许你在实际发送 请求前完成所有配置,并在执行后以流式方式处理响应,特别适合需要先检查响应头再决定 如何处理响应体的场景。

Return

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

Parameters

scope

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

url

请求的目标 URL。

urlencodedBodyJson

一个可选的 Map,其键值对将被编码为表单数据。

requestBuilder

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