0

HttpClientを使用してWebページにログインしています。Webページは私に別のページにリダイレクトします。

私は次のコードでリダイレクトを処理しました:

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

httpClient4.1.3jarとhttpCore4.1.4jarを使用しています。私の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)

誰か助けてくれませんか。以前のスタックオーバーフローの質問を確認し、コンパイラをバージョン1.3に変更して確認しましたが、それでも同じエラーが発生しました。httpCoreをバージョン4.0に変更して確認しましたが、それでも同じエラーが発生しました。

追加情報が必要な場合はお知らせください。

ありがとうございました。

4

1 に答える 1

0

HttpCoreクラスパスにの古いバージョンが存在する必要があります。プロジェクトの設定を再確認してください。

于 2012-03-15T08:40:58.750 に答える