私は Java コードでリダイレクト (302) を処理しようとしてきましたが、ついにそれを行うことができました。しかし、私は問題に直面しています。つまり、リダイレクトによってページが開かれると、そのページのリンクをクリックすると、ログイン ページに戻ります。
したがって、独自のリダイレクト実装を作成する必要があります。
private HttpMethod loadHttp302Request(HttpMethod method, HttpClient client, int status, String urlString) throws HttpException, IOException {
if (status != 302)
return null;
String[] url = urlString.split("/");
HttpMethod theMethod = new GetMethod(urlString + method.getResponseHeader("Location")
.getValue());
theMethod.setRequestHeader("Cookie", method.getResponseHeader("Set-Cookie")
.getValue());
theMethod.setRequestHeader("Referrer", url[0] + "//" + url[2]);
theMethod.setDoAuthentication(method.getDoAuthentication());
theMethod.setFollowRedirects(method.getFollowRedirects());
int _status = client.executeMethod(theMethod);
return theMethod;
}
私の考えでは、セッション Cookie を再送信または保持していない可能性があります。セッション Cookie を再送信または保持するにはどうすればよいですか? 上記のコードに何らかの誤りがある場合は、教えてください。
他のアイデアをいただければ幸いです。