2011-11-14 7 views
0

JavaアプリケーションでCookieを使用したいと考えています。 Java APIを見ると、java.netパッケージのcookieはサポートされていないようです。私が見つけた唯一のサポートはサーブレット(java.servlet.http.Cookie)です。JavaアプリケーションでのCookieの使用

私が見つけたサポートは、java.net.CookieHandlerクラスにありますが、java.servlet.http.Cookie管理に比べてかなり複雑なようです。あなたが得る/ヘッダーを使用して、それぞれの要求プロパティ「クッキー」を追加することにより、クッキーを追加することができURLConnectionを使用

おかげで、 ジュゼッペ

+1

HTTP以外のシナリオでCookieを使用しますか?そうでない場合、 'java.servlet.http.Cookie'はなぜあなたのために働かないのですか? – Simeon

+0

はい、私のアプリケーションはhttp要求を開いてhttp応答を取得する必要があります。しかし私はサーバー側ではない、私はサーブレットを持っていない。 – eppesuig

答えて

1

。これはJava SEのネイティブです。第三者図書館もApache's HttpClient/です。 java.servlet.http.Cookieという名前のクラスは、Java EEアプリケーションサーバーにデプロイされているWebアプリケーションでのみ使用できます。

+0

そうですが、Cookieの詳細、つまりパスと有効期限に注意する必要があります。おそらくサーブレットのクッキーサポートは、この複雑さをすべて自動的に管理します。 – eppesuig

+0

私はそれがサーバーによって処理されていると考えています(つまり、各クッキーにはドメインがあり、期限切れの場合はクライアントなどに送信されません)。 HttpClientのクッキー処理のオプションを見て、そこから必要なものすべてを手に入れることができると思います。これは、Javaで実装したいものが、既存のさまざまなHTTPサーバーに接続するHTTPクライアントである場合は、すべて真です。 Java SEで独自のHTTP Serverを起動する場合は、Java SE 6以上を使用するオプションがあります(HttpServer javadocsを参照してください) –

+0

ありがとうございました。私はソフトウェアのみを探していたので、リクエストのプロパティを接続レベルとして使用すると思います。 – eppesuig

関連する問題