ページにログインしてからページデータの一部にアクセスするアプリケーションを開発しています。Firefox経由でログインし、LiveHeadersを使用してセッションCookieを表示します。
次に、コードを更新しました。
connection.addRequestProperty("Cookie", "XXXXXXXXXXXXXXXXXXXXX");
「XXXXXX」をCookieに置き換えます。その後、プログラムは必要なページにアクセスできます。
プロセスを自動化しようとしていますが、ApacheHttpClientを使用しています。ログインしてHttpClient経由でセッションCookieを取得できますが、何らかの理由で次の問題が発生します。
mainメソッドでは
String cookieString = doLogin();
、他のメソッドを追加してから、使用するように変更しました
connection.addRequestProperty("Cookie", cookieString);
何らかの理由で、rheURLConnectionはログインできません。印刷した文字列をコピーしてcookieString
、コードをに変更すると、
connection.addRequestProperty("Cookie", "[the printout of the cookie string]");
機能します。
どこで問題が発生するのかわかりません。ヘッダーに追加される前にメソッドのcookieString
変数を出力しましたが、それは本来あるべきものとまったく同じです。
Cookieは、静的文字列( "xxxxxx")の場合にのみ機能し、文字列変数の場合は機能しないようです。
任意のアイデアをいただければ幸いです。
前もって感謝します。