发布时如何阻止RestTemplate尝试强制使用默认的Content-Type * / *

时间:2018-09-05 13:24:26

标签: spring post jackson resttemplate

我正在尝试将RestTemplate用于这样的帖子...

HttpEntity<String> entity = new HttpEntity<>("{\"test\":\"value\"}";
return restTemplate.postForObject(url, entity, SearchResults.class);

但是当我尝试运行时,出现一条错误消息,指出Content-Type不能包含通配符。看来RestTemplate默认为 / 内容类型。

我尝试过的

在HttpEntity中显式设置Content-Type标头

我尝试向实体添加Content-Type头,但是会导致400。我可以通过提供显式的application/json Content-Type头在http工具中重新创建400。删除标头后,请求即可正常运行。

创建一个拦截器以删除Content-Type标头

我尝试将一个拦截器添加到RestTemplate中,但是,运行拦截器后,Content-Type标头似乎已被填充。

所以我的问题是,在不扩展和覆盖一堆类的情况下,是否可以关闭添加默认内容类型标头的功能(或至少使其按预期工作)?

0 个答案:

没有答案