最近、私はGET
要求をリモートサービス(単純なサーブレットを想定しています)で実行する必要がある問題に遭遇し、RestTemplateがToo many redirects!
を返しました。Spring RestTemplateはクッキーでリダイレクトに従います
調査の結果、指定されたリモートサービスに対して最初に行われた要求のようですが、実際にはSet-Cookie
ヘッダーを持つ302リダイレクト(それ自体)です。 「通常の」ブラウザを使用していた場合、ヘッダーを認識し、正しくCookieを設定し、通常の200応答に合うリダイレクトに従います。
私が見つけたのは、RestTemplateがSet-Cookie
ヘッダーを受け入れないため、リダイレクトが何度も繰り返されることです。
RestTemplateに現在のリクエストのみのSet-Cookie
ヘッダーを確認させる方法はありますか? RestTemplateはシステムの他の部分からも使用されるので、私は状態を保持することを望ましくありません。クッキーを処理しない
よろしく
は、あなたが何をしたいのか、[この](http://springinpractice.com/2012/04/08/sending-cookies-with-resttemplate)ですか?また[この1](http://stackoverflow.com/questions/22853321/resttemplate-client-with-cookies)? – ha9u63ar
@ ha9u63ar Bothtリンクは、リクエストヘッダーにクッキーを追加します。私は好ましくは2つの別々の要求をしたくない。 (リダイレクトで最初に停止し、 "Set-Cookie"ヘッダーをスニッフィングして2番目のリクエストに追加してそのリクエストを実行する)RestTemplateがリダイレクトに従うことを望みます。クッキー "ヘッダー。 –