Apache HttpClientBuilder - IllegalArgumentException

k_w*_*ski 3 java android httpclient apache-httpcomponents apache-httpclient-4.x

IllegalArgumentException试图用HttpClientBuilder构建Apache HttpClient实例时得到:

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();
}
Run Code Online (Sandbox Code Playgroud)

我得到的是:

 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)
Run Code Online (Sandbox Code Playgroud)

任何想法为什么会这样?

这是我与HttpClient版本的关系:

compile 'org.apache.httpcomponents:httpclient-android:4.3.5'
Run Code Online (Sandbox Code Playgroud)

L. *_* G. 8

升级httpclient-android版本为我修复了它:

compile 'org.apache.httpcomponents:httpclient-android:4.3.5.1'
Run Code Online (Sandbox Code Playgroud)