最近我遇到了一个问题,需要对远程服务(使用一个简单的servlet)进行GET
请求,但是RestTemplate返回了Too many redirects!
错误。
经过一些调查,似乎第一个向指定的远程服务发出的请求实际上只是一个302重定向(到自身)并带有一些Set-Cookie
头部信息。如果我使用“普通”浏览器,它会确认这个头部信息,正确设置cookie,并跟随重定向到应该收到正常的200响应的位置。
我发现RestTemplate不接受Set-Cookie
头部信息,因此重定向会一遍又一遍地进行。
有没有办法使RestTemplate仅在当前请求中确认Set-Cookie
头部信息?我最好不要让它保留状态,因为RestTemplate也会被系统的其他部分使用。
谢谢