java - Apache HttpClient(4.1 及更高版本): how to do basic authentication?

标签 java apache-httpclient-4.x apache-httpcomponents

如何为 httpClient 库的默认客户端添加基本身份验证?我已经看到他们使用 client.getCredentialProvider() 的示例,但是我认为所有这些方法都适用于库版本 4.0.1 或 3.x。有没有一个新的例子来说明如何做到这一点?非常感谢。

最佳答案

CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
credentialsProvider.setCredentials(AuthScope.ANY, 
    new UsernamePasswordCredentials("username", "password"));
CloseableHttpClient httpClient = 
    HttpClientBuilder.create().setDefaultCredentialsProvider(credentialsProvider).build();

关于java - Apache HttpClient(4.1 及更高版本): how to do basic authentication?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9402653/

相关文章:

java - 如何使用 HttpURLConnection 以与 Apache HttpClient lib 相同的方式发出 POST 请求

java - 使用 Mockito 模拟 Apache HTTPClient

java - 将 String 解析为 Double 时保留科学记数法

java -/tmp 的最佳 Windows 等价物是什么?

java - 由于神秘原因,具有 POST 文件上传功能的 Apache HttpClient 无法进行基本身份验证

apache-camel - 为什么 MultipartEntityBuilder 会抛出 org.apache.http.ContentTooLongException?

java - 不支持的记录版本 SSLv2Hello 使用 CloseableHttpClient

java - 基于okHttp的ElasticSearch Java客户端

java - 迁移两个 Realm 实例之一

java - 插入循环时数组中的值