【发布时间】:2016-08-29 17:07:04
【问题描述】:
最近我遇到了一个问题,我需要向远程服务发出 GET 请求(我假设使用一个简单的 servlet),而 RestTemplate 返回了 Too many redirects!。
经过一番调查,似乎对指定远程服务的第一个请求实际上只是一个带有一些 Set-Cookie 标头的 302 重定向(对自身)。如果我使用的是“普通”浏览器,它会确认标头,正确设置 cookie,然后按照应该满足正常 200 响应的重定向。
我发现 RestTemplate 不接受 Set-Cookie 标头,因此会一遍又一遍地进行重定向。
有什么方法可以让 RestTemplate 仅针对当前请求确认 Set-Cookie 标头?我最好不希望它保持状态,因为系统的其他部分也使用了 RestTemplate。
问候
【问题讨论】:
-
@ha9u63ar Botht links 将 cookie 添加到请求标头。我最好不想提出 2 个单独的请求。 (1 用于首先在重定向处停止,嗅探“Set-Cookie”标头,将其添加到第二个请求并执行该请求)我希望 RestTemplate 遵循重定向(它实际上已经这样做了),同时还确认“Set- Cookie”标头。
标签: java spring rest integration resttemplate