【发布时间】:2011-05-03 19:46:02
【问题描述】:
我没有找到任何示例如何解决我的问题,所以我想向您寻求帮助。我不能简单地使用 JSON 中的 RestTemplate 对象发送 POST 请求
每次我得到:
org.springframework.web.client.HttpClientErrorException: 415 Unsupported Media Type
我是这样使用 RestTemplate 的:
...
restTemplate = new RestTemplate();
List<HttpMessageConverter<?>> list = new ArrayList<HttpMessageConverter<?>>();
list.add(new MappingJacksonHttpMessageConverter());
restTemplate.setMessageConverters(list);
...
Payment payment= new Payment("Aa4bhs");
Payment res = restTemplate.postForObject("http://localhost:8080/aurest/rest/payment", payment, Payment.class);
我的错是什么?
【问题讨论】:
-
@troyfolger 网址不再有效
-
谢谢 - 此链接在撰写本文时有效:spring.io/guides/gs/consuming-rest
-
为了解决上面的特定 OP 问题,您可能缺少具有适当内容类型的 HTTP 标头,请参阅下面 morganw09dev 的答案。
-
这些问题大多与服务器 API 配置有关。您使用独立客户端(如 Postman )测试服务器 API 并在您的请求中复制相同的标头。至少在我的情况下做到了这一点。
-
@Johnny B,如果已经回答,请标记答案
标签: java json spring rest resttemplate