java使用RestTemplate设置安全cookie
我试图使用RestTemplate和Jackson JSON转换器调用Restful JSON服务。现在为了调用服务,我需要传入一个安全cookie。我可以通过使用URLConnection实现这一点(参见下面的代码)
URL url= new URL("https://XXXXXXXX");
URLConnection yc = url.openConnection();
yc.setRequestProperty("SecurityCookie", ssocookie.getValue());</code>
在RestTemplate中,这有什么相似之处?下面是我一直在使用RestTemplate调用Restful服务的代码片段:
RestTemplate rest = new RestTemplate();
InputBean input = new InputBean();
input.setResource("SampleResource");
HttpEntity<InputBean > entity = new HttpEntity<InputBean>(input);
ResponseEntity<OutputBean> response1 = rest.postForEntity(
"https://XXXXXXXXX",
entity, OutputBean.class);</code>
我不知道如何在使用RestTemplate调用服务时传递安全cookie。这方面的任何帮助都会很好
# 1 楼答案
这就是它对我们的作用
# 2 楼答案
我写了一篇博客文章,解释了如何使用请求头执行此操作:
http://springinpractice.com/2012/04/08/sending-cookies-with-resttemplate/
代码如下:
# 3 楼答案
通过将} 连接起来,可以访问RestTemplate使用
RestTemplate
与自定义^{RestTemplate
使用的底层HttpURLConnection
,该自定义^{ClientHttpRequestFactory
特别是,您可以扩展^{} 实现并重写
prepareConnection()
方法: