J'ai cherché pendant un certain temps et je ne trouve pas de réponse claire. J'essaie de me connecter à un site web. https://hrlink.healthnet.com/ Ce site web redirige vers une page de connexion qui n'est pas cohérente. Je dois envoyer mes identifiants de connexion à l'URL redirigé.
J'essaie de coder ceci en Java mais je ne comprends pas comment obtenir l'URL à partir de la réponse. Cela peut sembler un peu désordonné mais je l'ai fait de cette façon pendant mes tests.
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();
Je sais que je suis redirigé parce que ma chaîne de résultats montre la page de connexion actuelle mais je ne suis pas capable d'obtenir la nouvelle URL.
Dans FireFox, j'utilise TamperData. Lorsque je navigue sur ce site web https://hrlink.healthnet.com/ J'ai un GET avec un 302 - Found et l'emplacement de la page de connexion. Puis un autre GET vers la page de connexion réelle
Toute aide est grandement appréciée, merci.