Java 获取Apache'的配置;https客户端

Java 获取Apache'的配置;https客户端,java,apache-httpclient-4.x,apache-httpcomponents,Java,Apache Httpclient 4.x,Apache Httpcomponents,创建ApacheHttpClient,如何从中获取配置值(以前是HttpParams) 例如,如果我这样做来创建客户机: RequestConfig RequestConfig=RequestConfig.custom() .SetCircularDirectsAllowed(真) .setAuthenticationEnabled(true) .setExpectContinueEnabled(真) .setConnectionRequestTimeout(10000); .build();

创建Apache
HttpClient
,如何从中获取配置值(以前是
HttpParams

例如,如果我这样做来创建客户机:

RequestConfig RequestConfig=RequestConfig.custom()
.SetCircularDirectsAllowed(真)
.setAuthenticationEnabled(true)
.setExpectContinueEnabled(真)
.setConnectionRequestTimeout(10000);
.build();
HttpClient客户端=HttpClientBuilder
.create()
.setConnectionManager(新的PoollightTPClientConnectionManager(createSchemeRegistry()))
.setDefaultRequestConfig(requestConfig)
.build();
如何从
org.apache.http.client.HttpClient
实例获取连接请求超时的值?其他配置项

对于
AbstractHttpClient
,有一种方法
getParams
(或类似方法),但这一切都被
HttpClient
接口取代了。有一个
InternalHttpClient
实例是在过程中生成的,但我认为它没有公开

我对此感兴趣的原因首先是为了测试——我想验证HTTP客户机配置是否正确,另一种情况是在调试HTTP流量时在UI中显示该信息——想想Charles proxy之类的东西


恐怕您不能使用HttpClient。您需要存储RequestConfig对象。但为了理解如果确实需要这样做,为什么要尝试提取配置值?您应该能够在HttpClient上调用getParams()方法,它为什么会消失?@OnurA。它已被弃用。不是为了移除,但可能是在将来。我会避免使用不推荐的功能。@LppEdd然后您可以使用URIBuilder,我可以发布一个示例。如果您不能使用HttpClient。您需要存储RequestConfig对象。但为了理解如果确实需要这样做,为什么要尝试提取配置值?您应该能够在HttpClient上调用getParams()方法,它为什么会消失?@OnurA。它已被弃用。不是为了移除,但可能是在将来。我会避免使用不推荐的功能。@LppEdd然后您可以使用URIBuilder,我可以发布一个示例。