我在我的 Kotlin 项目中使用 Ktor 的
HttpClient
。如何访问 HTTP 请求标头?我知道我可以在尾随 HttpRequestBuilder
lambda 中设置它们,但是如何查看当前为请求设置的标头(最好是在发送之前)?
您可以与客户的
HttpRequestPipeline
:
val phase = PipelinePhase("Headers check")
client.requestPipeline.addPhase(phase)
client.requestPipeline.intercept(phase) {
println("Headers: ${context.headers.entries()}")
}