最近我遇到了一個問題,我需要做一個GET
請求遠程服務(使用我設想的一個簡單的servlet),RestTemplate返回Too many redirects!
。Spring RestTemplate遵循重定向與Cookie
經過一番調查,似乎對指定遠程服務的第一個請求,實際上只是一個302重定向(本身),其中有一些Set-Cookie
標頭。如果我使用的是「普通」瀏覽器,它會確認標題,正確設置cookie,然後按照重定向,它應該符合正常的200響應。
我發現的是,RestTemplate不接受Set-Cookie
標題,所以重定向一遍又一遍。
是否有任何方法使RestTemplate確認Set-Cookie
標題,僅針對當前請求?我最好不要讓它保持狀態,因爲RestTemplate也是從系統的其他部分使用的。
問候
是[這](http://springinpractice.com/2012/04/08/sending-cookies-with-resttemplate)你想做什麼?還[這一個](http://stackoverflow.com/questions/22853321/resttemplate-client-with-cookies)? – ha9u63ar
@ ha9u63ar Botht鏈接將cookie添加到請求標頭。我最好不要提出2個獨立的請求。 (1爲首先停在重定向,嗅探「Set-Cookie」標題,將它添加到第二個請求並執行那個)我希望RestTemplate遵循重定向(它實際上已經這樣做了),同時還確認「Set- Cookie「標題。 –