1

App EngineでURLフェッチを使用してCookieを使用することについて多くの質問を見てきましたが、多くの人が間違って使用しており、JavaAppEngineで動作が確認されたソリューションはありません。

私がしたいのは:

  1. 1つのリクエストを行う
  2. そのリクエストからCookieを取得します。
  3. それらのCookieを使用して2番目のリクエストを行います。

どれくらい難しいの?

これは、開発サーバーで簡単に実行できます。これは、開発サーバーがリクエスト間でCookieを自動的にコピーするためです。実際、これを停止することは不可能です。しかし、実際のAppEngineのurlfetchサービスはこれを行いませ

4

1 に答える 1

2

使用する

new HTTPRequest(url, HTTPMethod.GET, fetchOptions.doNotFollowRedirects())

リクエストオブジェクトを作成します。

何らかの理由でこれdoNotFollowRedirects()不可欠です。理由がわかりません。

次に、応答(名前が)からset-cookieヘッダーを取得しequalsIgnoreCase("Set-Cookie")、対応するヘッダーを作成しますCookie-各Set-Cookieヘッダーにセミコロンがある場合はそれ以降のすべてをトリミングし、すべてのCookieを;区切り文字として連結します。

これは有効期限などを正しく処理しませんが、ほとんどの目的にはこれで十分です。

于 2012-11-27T16:25:06.550 に答える