kotlin 如何使用拦截器向请求添加头?Ktor客户端

2skhul33  于 2022-12-13  发布在  Kotlin
关注(0)|答案(1)|浏览(273)

我有ktor客户端拦截器,我希望请求包含一些头,添加另一个头,但我不知道如何添加头到请求。我的代码是

install(HttpSend) {
                intercept { call, _ ->
                    val request = call.request
                    if(request.headers["No-Authentication"] == null){
// add header
                        header = prefs.getString("UserToken", null) ?: ""
                    }
                    call
                }
            }
aiazj4mn

aiazj4mn1#

最后我试了这个,效果很好!

install(DefaultRequest) {
    if (!headers.contains("No-Authentication")) {
        header("Authorization", prefs.getString("UserToken", null) ?: "")
    }
}

相关问题