哪个原生请求拦截器

Ktor native request inteceptor

我需要向基于 body 的请求添加 header。如何为客户端请求添加拦截器?我试过了

 httpClient.requestPipeline.intercept(HttpRequestPipeline.Send) { context: PipelineContext<Any, HttpRequestBuilder> ->
            context.proceed()
}

但是没有调用

您可以使用 HttpSendPipelineState 阶段来修改请求:

val client = HttpClient(Apache)

client.sendPipeline.intercept(HttpSendPipeline.State) {
    context.headers.append("myHeader", context.body.toString())
}

val r = client.get<String>("http://httpbin.org/get")
println(r)