【发布时间】:2014-03-10 11:57:21
【问题描述】:
在 Spring RestTemplate 中有一种方法可以将自定义标头与 POST 请求对象一起发送。我已经尝试了可用的exchange 方法。似乎我们可以将键值对与自定义标头一起发送,但不能将请求对象本身附加到HttpEntity. 下面的代码说明了这种尝试,它似乎是服务器的400 BadRequest。
HttpHeaders requestHeaders = new HttpHeaders();
requestHeaders.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<?> httpEntity = new HttpEntity<Object>(requestDTO, requestHeaders);
RestTemplate restTemplate = new RestTemplate();
restTemplate.exchange(URL, HttpMethod.POST, httpEntity, SomeObject.class);
有人知道这种情况吗?还是我试图做的事情是不可能的?
【问题讨论】:
-
你能发布上面请求的控制器方法吗?
-
您要发送的标题是什么,“Content-Type”?你确定你的服务器支持吗?
-
@WillKeeling 不,我无法成功提出请求。似乎请求没有正确创建,服务器回复 400 Bad Request。
-
@RenanIvo 是的。服务器支持“Content-Type”。
标签: java spring rest spring-mvc resttemplate