我正在将我的httpclient 3.x迁移到httpclient 4.3.x。
在httpClient 3.x中,我使用了setDoAuthentication(false)
,这确保了方法不会自动处理身份验证挑战。如何在httpClient 4.3.x中设置相同的功能?
我已经浏览了httpmethods和httpclient的javadoc,但没有办法做到这一点,我最接近的是在httpClientBuilder中使用disableAuthCaching()
,但不确定它是否能达到目的。
有人能提供一些建议吗?
我在哪里读到过有一个参数,通过它我们可以实现这个行为,但是我在任何地方都找不到它。如果它看起来像一个非常基本的问题,对不起。
2条答案
按热度按时间ztyzrc3y1#
我想我明白了。我猜可以通过在httpClient的
requestConfig
中将setDoAuthentication()
方法设置为false来完成。ruarlubt2#
@spock8190谢谢你的帖子,这给了我正确的提示。但是新的方法名是
setAuthenticationEnabled
(至少对于4.5)确定是否应自动处理身份验证。
示例: