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に変更して確認しましたが、それでも同じエラーが発生しました。
追加情報が必要な場合はお知らせください。
ありがとうございました。