Не удается создать экземпляр типа HttpClient - PullRequest
10 голосов
/ 18 июля 2010

Я добавил .jars в свою библиотеку, и я также могу создавать экземпляры других классов в JAR. Что дает? Я пытался очистить проект и т. Д.

Это ошибка времени компиляции. Затмение не позволит мне его создать.

Я импортирую правильную библиотеку, а не версию Sun, и использую конструктор по умолчанию, указанный в их учебнике

HttpClient client = new HttpClient();

(Eclipse, Mac, Apache HTTP, "HttpClient 4.0.1 (GA)", загруженный с здесь )

Ответы [ 4 ]

26 голосов
/ 18 июля 2010

HttpClient - интерфейс в 4.x, используйте DefaultHttpClient для экземпляров.

HttpClient httpclient = new DefaultHttpClient();
9 голосов
/ 30 сентября 2014

Если вы используете 4.3, один из способов его инициализации:

CloseableHttpClient httpclient = HttpClients.createDefault();

Краткое руководство для 4.3 находится по адресу:

http://hc.apache.org/httpcomponents-client-4.3.x/quickstart.html

3 голосов
/ 18 июля 2010
HttpClient client = new DefaultHttpClient();

Они нигде не документировали это на веб-сайте, но я импортировал источник и javadoc, и это был пример в Javadoc для класса HttpClient.

0 голосов
/ 22 марта 2012

Обращаем ваше внимание, что в зависимости от ваших требований вам следует создать экземпляр httpCleint с помощью HttpParams и / или диспетчера соединений.Это может быть полезно в случае многопоточного доступа, когда настройки по умолчанию не подходят.

Более подробную информацию можно найти в документации здесь http://hc.apache.org/httpcomponents-client-ga/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...