使用代理访问主页时,httpclient获取错误

时间:2011-12-05 06:41:00

标签: java proxy httpclient

最近我发现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);

0 个答案:

没有答案