Получение URL-адреса после перенаправления с помощью HttpClient.Execute (HttpGet)

Я искал какое-то время и не нашел четкого ответа. Я пытаюсь войти в веб-сайт.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 на фактическую страницу входа

. Спасибо за любую помощь.

7
задан user1286412 26 April 2012 в 21:21
поделиться