【发布时间】:2014-11-29 00:10:47
【问题描述】:
我正在尝试做一件几天前还在工作的非常简单的事情。
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。 非常感谢任何帮助。
【问题讨论】:
-
你用的是什么版本的HttpClient?
-
对不起,我的错。我应该在我的问题中提到这一点。我正在使用 4.3。
-
这没有意义。 'default' cookie 策略是在 4.4 版中引入的
-
我很想对此进行跟进。我们遇到了完全相同的问题:我们的代码突然停止工作,我们得到完全相同的异常和调用堆栈。我不知道自上次工作以来发生了什么变化。也许另一个包已经更新?您最终找到问题的原因了吗?
标签: java http apache-httpclient-4.x http-get