【发布时间】:2014-11-19 06:59:13
【问题描述】:
我在尝试使用 HttpClientBuilder 构建 Apache HttpClient 实例时收到 IllegalArgumentException:
private CloseableHttpClient delegate;
public DigestClient(String user, String pass) {
Credentials credentials = new UsernamePasswordCredentials(user, pass);
CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
credentialsProvider.setCredentials(AuthScope.ANY, credentials);
delegate = HttpClientBuilder.create()
.setDefaultCredentialsProvider(credentialsProvider)
.build();
}
我得到的是:
java.lang.IllegalArgumentException: Item may not be null
at org.apache.http.util.Args.notNull(Args.java:48)
at org.apache.http.config.RegistryBuilder.register(RegistryBuilder.java:58)
at org.apache.http.impl.client.HttpClientBuilder.build(HttpClientBuilder.java:727)
at com.example.app.data.net.DigestClient.<init>(DigestClient.java:51)
你知道为什么会这样吗?
这是我使用 HttpClient 版本的 gradle:
compile 'org.apache.httpcomponents:httpclient-android:4.3.5'
【问题讨论】:
标签: java android httpclient apache-httpclient-4.x apache-httpcomponents