しばらく検索しましたが、明確な答えが見つかりません。Webstie にログインしようとしています。 https://hrlink.healthnet.com/ この Web サイトは、一貫性のないログイン ページにリダイレクトします。リダイレクトされた 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 を使用しています。この Web サイトhttps://hrlink.healthnet.com/に移動すると、302 - Found とログイン ページの場所を含む GET があります。次に、実際のログイン ページへの別の GET
どんな助けでも大歓迎ですありがとう。