如何为httpClient库的默认客户端添加基本身份验证?我已经看到了使用它们的示例client.getCredentialProvider(),但是我认为所有这些方法都适用于库版本4.0.1或3.x。是否有一个新的示例如何执行此操作?非常感谢。
client.getCredentialProvider()
我们使用进行基本身份验证HttpClient,但不使用CredentialProvider。这是代码:
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不支持该方法。
HttpClient.getState()