2014-10-03 1 views
5

Я пытаюсь сделать очень простую вещь, которая работала пару дней назад.HttpGet get = new HttpGet (url); предоставление исключений

CloseableHttpClient client = HttpClientBuilder.create().build(); 
      HttpGet get = new HttpGet(url); 
      HttpResponse response = client.execute(get); 

Это дает следующее сообщение об ошибке

Caused by: 
      java.lang.IllegalStateException: Unsupported cookie spec: default 
       at org.apache.http.cookie.CookieSpecRegistry.getCookieSpec(CookieSpecRegistry.java:110) 
       at org.apache.http.cookie.CookieSpecRegistry$1.create(CookieSpecRegistry.java:163) 
       at org.apache.http.client.protocol.RequestAddCookies.process(RequestAddCookies.java:157) 
       at org.apache.http.protocol.ImmutableHttpProcessor.process(ImmutableHttpProcessor.java:132) 
       at org.apache.http.protocol.HttpRequestExecutor.preProcess(HttpRequestExecutor.java:166) 
       at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:485) 
       at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:878) 
       at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:84) 
       at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:109) 
       at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:57) 

Я столкнулся с этой ошибкой ранее с использованием устаревшего клиента, и я изменил его с помощью HTTPClientBuilder. Я не уверен, почему он дает HTTPGet. Любая помощь очень ценится.

+0

Какую версию HttpClient вы используете? – oleg

+0

Извините, мне плохо. Я должен был упомянуть об этом в моем вопросе. Я использую 4.3. – shaun

+0

это не имеет смысла. Политика «cookie» по умолчанию была введена в версии 4.4. – oleg

ответ

7

Это ошибка от apache httpclient, версия 4.4 beta 1 имеет эту ошибку, но версия 4.3.6 отлично работает для меня.

Если вы используете Maven, используйте следующее ПОМ:

<dependency> 
     <groupId>org.apache.httpcomponents</groupId> 
     <artifactId>httpclient</artifactId> 
     <version>4.3.6</version> 
    </dependency> 

И не обновить его до 4.4, прежде чем они исправить эту ошибку.

+0

У вас есть ссылка на ошибку? можем ли мы его перенести? – Friso

+0

@Friso Я больше не исследовал ошибку после того, как исправил проблему, изменив ее. Я чувствую, что такие проблемы не стоят много времени. –

+0

Также нарушает Sardine 5.0 – JasonPlutext