最近我发现httpclient有2个不同的错误可以访问2个主页,但是没有代理,一切正常。
访问http://www.baidu.com时,我得到:
org.apache.http.NoHttpResponseException:目标服务器失败 回应 org.apache.http.impl.conn.DefaultResponseParser.parseHead(DefaultResponseParser.java:101) 在 org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:252)
...
访问http://www.hao123.com时,我会
http 400错误
在添加/到url的结尾时,它会再次正常。为什么呢?
我使用httpclient 4.1.2,调用代码是:
httpclient.getParams().setBooleanParameter(ClientPNames.HANDLE_AUTHENTICATION, true);
CredentialsProvider credsProvider = new BasicCredentialsProvider();
UsernamePasswordCredentials userPass = new UsernamePasswordCredentials(proxy.getUserName(), proxy.getPassword());
credsProvider.setCredentials(new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT), userPass);
((DefaultHttpClient) httpclient).setCredentialsProvider(credsProvider);