Недавно я обнаружил, что 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);