2017-11-17 3 views
0

実際に何が起こったのかわからない場合もあります。 Chromeの通常のマウスクリックで一部のサイトのログインフォームの[送信]ボタンをクリックすると、Chromeのネットワーク監視ツールで同じアドレスの2ページが返されていることがすぐにわかります。 1つは302応答コードと "set-cookie"パラメータ、もう1つは200コードで、 "set-cookie"は含まれません。私は最初のものが必要です - "set-cookie" paramは認証コードを含んでいます。私はHtmlUnitはsetRedirectEnabled(false)を無視しているようです

 webClient.getOptions().setRedirectEnabled(false); 
     HtmlPage p = (HtmlPage) webClient.getPage(wreq); 

を使用する場合でも、私が手onleページは200応答コードとどちらも「セット・クッキー」、また認証コードで、二番目です。ですから、setRedirectEnabled(false)を無視しているだけでしょうか、それとも問題はどこにあるのですか?

+0

あなたはHttpClientをワイヤロギングを有効にして私にログを送ってくださいすることができます....これを見ているだろう。見ています。 – RBRi

答えて

0

私はあなたを指摘しているのか分かりません。あなたの問題についての詳細を提供してください。 HtmlUnitはブラウザをシミュレートしようとします。実際のブラウザごとにボタンをクリックすると、あなたのためにリダイレクトされます。 HtmlUnitも同じです。クリックの結果はブラウザに表示されるページになります。 そして、実際のブラウザHtmlUnitのように、クッキー処理を行います。最初のレスポンスで送信したクッキーに対処するだけの場合は、クッキーストアを調べることができます。

webClient.getCookieManager().getCookies(); 
webClient.getCookieManager().getCookie("the name of the cookie"); 

setRedirectEnabledについて(偽): は

関連する問題