【问题标题】:BasicHttpContext error message on redirection重定向时的 BasicHttpContext 错误消息
【发布时间】:2012-03-14 17:15:38
【问题描述】:

我正在使用 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 版并进行了检查,但它仍然给了我同样的错误。

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

谢谢。

【问题讨论】:

    标签: java httpclient apache-httpcomponents


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-04
      • 2019-12-14
      • 2015-10-22
      相关资源
      最近更新 更多