Я искал какое-то время и не нашел четкого ответа. Я пытаюсь войти в веб-сайт.https://hrlink.healthnet.com/ Этот веб-сайт перенаправляет на страницу входа, которая не является согласованной. Я должен опубликовать свои учетные данные для входа в перенаправленный URL-адрес.
Я пытаюсь написать код на Java, но не понимаю, как получить URL-адрес из ответа. Это может выглядеть немного грязно, но у меня так, пока я тестирую.
HttpGet httpget = new HttpGet("https://hrlink.healthnet.com/");
HttpResponse response = httpclient.execute(httpget);HttpEntity entity = response.getEntity();
String redirectURL = "";
for(org.apache.http.Header header : response.getHeaders("Location")) {
redirectURL += "Location: " + header.getValue()) + "\r\n";
}
InputStream is;
is = entity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
String result = sb.toString();
Я знаю, что меня перенаправляют, потому что моя строка результата показывает фактическую страницу входа, но я не могу получить новый URL.
В FireFox я использую TamperData. Когда я перехожу на этот веб-сайт https://hrlink.healthnet.com/, у меня есть GET с 302 -Found и расположением страницы входа. Затем еще один GET на фактическую страницу входа
. Спасибо за любую помощь.