Я пытался обработать редирект (302) в коде Java, и я наконец смог это сделать.Но я сталкиваюсь с проблемой.То есть, как только редирект открывает страницу, щелкнув любую ссылку на странице, я возвращаюсь на страницу входа.
Поэтому мне нужно написать собственную реализацию перенаправления:
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 сессии.Как я могу повторно отправить или сохранить куки-файл сеанса?Если в приведенном выше коде есть какие-либо ошибки, пожалуйста, просветите меня.
Буду признателен за любые другие идеи.