重定向时出现BasicHttpContext错误消息

时间:2012-03-14 17:15:39

标签: java httpclient apache-httpcomponents

我正在使用HttpClient登录网页。网页重定向到我的另一页。

我通过以下代码处理了重定向:

            client.setRedirectStrategy( new DefaultRedirectStrategy(){
                public boolean isRedirected(HttpRequest req, HttpResponse res, HttpContext con){
                    if(res.getStatusLine().getStatusCode()==302) return true;
                    return false;
                }
            });

我使用httpClient 4.1.3 jar和httpCore 4.1.4 jar。我的java编译器版本是1.5。

我收到以下错误:

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.http.protocol.BasicHttpContext: method <init>()V not found
at org.apache.http.impl.client.AbstractHttpClient.createHttpContext(AbstractHttpClient.java:273)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:797)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:732)

任何人都可以帮助我。我查看了之前的stackover flow问题,并将我的编译器更改为1.3版本并进行了检查但仍然给了我同样的错误。我将httpCore更改为版本4.0并检查但仍然给了我同样的错误。

如果您需要任何其他信息,请告诉我。

谢谢。

1 个答案:

答案 0 :(得分:0)

类路径上必须有HttpCore的旧版本。仔细检查您的项目设置。