harry248
07/25/2022, 1:31 PMAleksei Tirman [JB]
07/25/2022, 2:09 PMharry248
07/26/2022, 3:51 AMAleksei Tirman [JB]
07/26/2022, 7:43 AMval client = HttpClient(Apache)
client.plugin(HttpSend).intercept { builder ->
val newBuilder = HttpRequestBuilder().takeFromWithExecutionContext(builder) // Copy builder with a job
// modify builder
newBuilder.url.encodedPath = "/post"
newBuilder.method = <http://HttpMethod.Post|HttpMethod.Post>
execute(newBuilder) // Execute request
}
val r = client.get("<https://httpbin.org/get>")
println(r)
harry248
07/26/2022, 8:02 AMAleksei Tirman [JB]
07/26/2022, 8:03 AMtakeFrom
is marked with InternalAPI
too. You can opt-in for it. The difference is that an execution context isn’t copied with takeFrom
.takeFrom
.harry248
07/26/2022, 8:08 AM