MV
06/25/2024, 10:09 PMdefaultRequest
plugin doesn't override the previous install for defaultRequest
? Logging
Plugin does get overwritten as it only prints second Log the second time.
Example
fun tesss() {
val client = HttpClient {
install(Logging) {
logger = object : Logger {
override fun log(message: String) {
println("first log#####\n${message}")
}
}
level = LogLevel.HEADERS
}
defaultRequest {
headers.append(HttpHeaders.Authorization, "Bearer firstAuth")
}
}
runBlocking {
client.get("<https://www.google.com>")
}
val client2 = client.config {
install(Logging) {
logger = object : Logger {
override fun log(message: String) {
println("second log#####\n${message}")
}
}
level = LogLevel.HEADERS
}
defaultRequest {
// headers.append(HttpHeaders.Authorization, "Bearer secondAuth")
headers.appendIfNameAbsent(HttpHeaders.Authorization, "Bearer secondAuth")
}
}
runBlocking {
client2.get("<https://www.google.com>")
}
}
Here the second log still prints Bearer firstAuthMV
06/25/2024, 10:13 PMAleksei Tirman [JB]
06/26/2024, 7:44 AMheaders.append
calls in both configurations?MV
06/26/2024, 4:59 PMAleksei Tirman [JB]
06/27/2024, 12:30 PMMV
06/27/2024, 5:47 PMMV
06/27/2024, 6:00 PMAleksei Tirman [JB]
06/27/2024, 6:21 PM