0

ページにログインしてからページデータの一部にアクセスするアプリケーションを開発しています。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")の場合にのみ機能し、文字列変数の場合は機能しないようです。

任意のアイデアをいただければ幸いです。

前もって感謝します。

4

1 に答える 1

0

これが私があなたを助けるかもしれない投稿した例です応答ヘッダーの解析と、セッションを維持するためSet-Cookieの要求ヘッダーとしての返送を処理します。Cookie

于 2011-04-15T10:00:42.867 に答える