一尘不染

Apache HttpClient(4.1及更高版本):如何进行基本身份验证?

java

如何为httpClient库的默认客户端添加基本身份验证?我已经看到了使用它们的示例client.getCredentialProvider(),但是我认为所有这些方法都适用于库版本4.0.1或3.x。是否有一个新的示例如何执行此操作?非常感谢。


阅读 192

收藏
2020-12-03

共1个答案

一尘不染

我们使用进行基本身份验证HttpClient,但不使用CredentialProvider。这是代码:

HttpClient client = factory.getHttpClient(); //or any method to get a client instance
Credentials credentials = new UsernamePasswordCredentials(username, password);
client.getState().setCredentials(AuthScope.ANY, credentials);

更新:
注释中指出,该方法在API的3.x版本中HttpClient.getState()可用。但是,较新版本的API不支持该方法。

2020-12-03