HttpClient4.0でcookieの制御

2009/10/21

開発

HttpClient4.0でcookieを中継しようとしたら、以下の警告がでてしまった。

WARNING: Invalid cookie header: "Set-Cookie: hogehoge; expires=Wed, 20 Oct 2009 9:44:12 GMT; path=/;". Unable to parse expires attribute: Wed, 20 Oct 2009 9:44:12 GMT

調べてみたところ、

HttpClientでは,標準でサポートされているCookieポリシーの識別子がクラスCookiePolicyの定数にて定義されているので、明示的にポリシーをセットする必要がありますと。
CookiePolicy.BROWSER_COMPATIBILITY
主要なCookieマネージメントとの高い互換性を維持するモード.

CookiePolicy.DEFAULT
デフォルトのCookieポリシー.
デフォルトCookieポリシーは以下で設定できるらしい
CookiePolicy.registerCookieSpec(CookiePolicy.DEFAULT, );
を設定し、CookieSpecにてorg.apache.commons.httpclient.cookie.CookieSpecのサブクラスを指定します。
  • CookiePolicy.IGNORE_COOKIES:Cookieの使用を拒否する
  • CookiePolicy.NETSCAPE:Netscape仕様.
  • CookiePolicy.RFC_2109:RFC2109仕様.


こんな感じ。調べるといっぱい出てくるけど、自分用メモとして。。。

楽天市場でGO

マウスコンピューター期間限定セール

過去の記事はこちら

QooQ