Apache HttpClient 是否具有与 OkHttp newBuilder 等效的功能?
Does Apache HttpClient have an equivalent to OkHttp newBuilder?
要创建 Apache HttpClient,我使用 HttpClientBuilder 或 HttpClients class,例如以下示例 (Kotlin):
val client = HttpClients.custom()
.setSSLContext(sslContext)
.build()
使用 OkHttp,我可以创建此客户端的 "copies" (?) 并修改它们,例如像这样:
val newClient = client.newBuilder()
.setRoutePlanner(routePlanner)
.build()
是否有 Apache HttpClients 的等效项?或者换句话说:如何修改(或创建修改后的副本)现有的 HttpClient?
不,不是。一般来说,永远不要重新配置 HttpClient
。 HttpClient
应在客户端端点的生命周期内创建一次。
应该使用 HttpContext
来自定义和配置请求执行和响应处理的所有方面。
要创建 Apache HttpClient,我使用 HttpClientBuilder 或 HttpClients class,例如以下示例 (Kotlin):
val client = HttpClients.custom()
.setSSLContext(sslContext)
.build()
使用 OkHttp,我可以创建此客户端的 "copies" (?) 并修改它们,例如像这样:
val newClient = client.newBuilder()
.setRoutePlanner(routePlanner)
.build()
是否有 Apache HttpClients 的等效项?或者换句话说:如何修改(或创建修改后的副本)现有的 HttpClient?
不,不是。一般来说,永远不要重新配置 HttpClient
。 HttpClient
应在客户端端点的生命周期内创建一次。
应该使用 HttpContext
来自定义和配置请求执行和响应处理的所有方面。