He buscado por un tiempo y no encuentro una respuesta clara. Estoy intentando iniciar sesión en un webstie. https://hrlink.healthnet.com/ Este sitio web redirige a una página de inicio de sesión que no es obligatoria. Tengo que publicar mis credenciales de inicio de sesión a la URL redirigida.Obtener URL después de una redirección usando HttpClient.Execute (HttpGet)
Estoy tratando de codificar esto en Java, pero no entiendo cómo obtener la URL de la respuesta. Puede parecer un poco desordenado, pero lo tengo de esta manera mientras estoy probando.
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();
Sé que redirecciona porque mis espectáculos de cuerda resultado ser la página real de inicio de sesión, pero no soy capaz de conseguir la nueva URL.
en Firefox estoy usando TamperData. Cuando navego a este sitio web https://hrlink.healthnet.com/ tengo un GET con un 302 - Encontrado y la ubicación de la página de inicio de sesión. A continuación, otro llegar a la sesión real Página
Cualquier ayuda es muy apreciada, gracias.
posible duplicado de [HttpClient 4 - cómo capturar última URL de redireccionamiento] (http://stackoverflow.com/questions/1456987/httpclient-4-how-to-capture-last-redirect-url) – kolen