適用于 Android 的 Ktor v2.0.0。
默認的 ktor 標頭“Accept”只是覆寫了我的“Accept”標頭。
這是我初始化 HttpClient 的方式:
HttpClient(Android) {
defaultRequest {
header("Key", BuildConfigCore.API_KEY)
header("Accept", "application/vnd.***.mobile-v8 json")
host = hostAddress
url.protocol = URLProtocol.HTTPS
}
install(Logging) {
if (BuildConfig.DEBUG) {
logger = Logger.DEFAULT
level = LogLevel.ALL
}
}
install(ContentNegotiation) {
gson()
}
expectSuccess = false
}
但是當我檢查查爾斯攔截器時,我的標題看起來像:

我有這個
應用程式/json
這會覆寫我的application/vnd...價值。
有沒有辦法替換默認的“接受”標題?
uj5u.com熱心網友回復:
您可以Accept從塊中洗掉標題defaultRequest并注冊您的內容型別,GsonConverter而不是使用默認application/json內容型別。
val client = HttpClient {
install(ContentNegotiation) {
gson(ContentType("application", "vnd.***.mobile-v8 json"))
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/483096.html
標籤:安卓 科特林 克托尔 kotlin-多平台-移动 ktor 客户端
上一篇:如何清除另一個應用程式的快取?
