Ошибка httpclient при использовании прокси для посещения домашней страницы - PullRequest
0 голосов
/ 05 декабря 2011

Недавно я обнаружил, что 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.ioar.arse.Mar.AbstractMessageParser.java:252)

......

При посещении http://www.hao123.com, я получаю

http 400 error

Пока добавляется / в конец 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);
...