最近我遇到了一个问题,我需要做一个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“标题。 –