Ho cercato un po 'e non trovo una risposta chiara. Sto cercando di accedere a un webstie. https://hrlink.healthnet.com/ Questo sito reindirizza a una pagina di accesso che non è consitant. Devo inviare le mie credenziali di accesso all'URL reindirizzato.Ottenere l'URL dopo un reindirizzamento utilizzando HttpClient.Execute (HttpGet)
Sto cercando di codificare questo in Java ma non capisco come ottenere l'URL dalla risposta. Potrebbe sembrare un po 'disordinato, ma ho questo modo mentre sto testando.
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();
so vengo reindirizzato perché i miei spettacoli stringa risultato essere la pagina di accesso reale, ma io non sono in grado di ottenere il nuovo URL.
In FireFox sto usando TamperData. Quando navigo su questo sito web https://hrlink.healthnet.com/, ho un GET con un 302 - Trovato e la posizione della pagina di accesso. Poi un altro OTTIENI alla pagina di login attuale
Qualsiasi aiuto è molto apprezzato grazie.
possibile duplicato di [HttpClient 4 - come acquisire l'ultimo URL di reindirizzamento] (http://stackoverflow.com/questions/1456987/httpclient-4-how-to-capture-last-redirect-url) – kolen