MJegorovas
12/17/2021, 12:10 PMBig Chungus
12/17/2021, 12:32 PMAleksei Tirman [JB]
12/17/2021, 1:02 PMRustam Siniukov
12/18/2021, 9:48 PMDefaultRequest
plugin?MJegorovas
12/20/2021, 11:34 AMBig Chungus
12/20/2021, 11:35 AMMJegorovas
12/20/2021, 11:41 AMMJegorovas
12/20/2021, 11:44 AMdefaultRequest
, but then I get InvalidMutabilityException
on init.Big Chungus
12/20/2021, 11:48 AMBig Chungus
12/20/2021, 11:49 AMAleksei Tirman [JB]
12/20/2021, 11:56 AMprivate val map = mutableMapOf<String, Int>()
fun main(): Unit = runBlocking {
val client = HttpClient(Curl)
map["John"] = 1
var r = client.get<String>("<https://httpbin.org/get>") {
header("user", map["John"].toString())
}
println(r)
map["John"] = 2
r = client.get<String>("<https://httpbin.org/get>") {
header("user", map["John"].toString())
}
println(r)
}
MJegorovas
12/20/2021, 2:24 PMprivate var activeEnvironmentId = 0
private val client = createClient {
...
defaultRequest {
header("active-environment", activeEnvironmentId)
}
}
but with this I got InvalidMutabilityException
as I said before. I'll try @Big Chungus variant to clone the client every time and change its defaultRequest values, because I didn't knew that clients were easily disposable and their creation is lightweight.Rustam Siniukov
12/20/2021, 2:28 PMprivate val activeEnvironmentId = atomic(0)
to fix InvalidMutabilityException