当前位置: 首页 > 知识库问答 >
问题:

没有找到适合请求类型的HttpMessageConzer[java.util.HashMap]

燕英逸
2023-03-14

我使用Maven Spring 4.1。0 Java 6,我想使用RestTemplate()。postForEntity(url、请求、响应类型)

当我执行这段代码时:

HttpEntity<MultiValueMap<String, Object>> entity = new HttpEntity<MultiValueMap<String, Object>>(parameters, headers);
final RestTemplate restTemplate = RestTemplateUtils.createHttpTemplate();
ResponseEntity<String> response = restTemplate.postForEntity(url, entity,
            String.class);

但是我有这个错误:

组织。springframework。http。转换器。HttpMessageGenetWritableException:无法写入请求:在org上找不到适用于请求类型[java.util.HashMap]的HttpMessageConverter。springframework。http。转换器。FormHttpMessageConverter。org上的writePart(FormHttpMessageConverter.java:310)。springframework。http。转换器。FormHttpMessageConverter。org上的writeParts(FormHttpMessageConverter.java:270)。springframework。http。转换器。FormHttpMessageConverter。writeMultipart(FormHttpMessageConverter.java:260)位于org。springframework。http。转换器。FormHttpMessageConverter。在org上编写(FormHttpMessageConverter.java:200)。springframework。http。转换器。FormHttpMessageConverter。在org上编写(FormHttpMessageConverter.java:1)。springframework。网状物客户RestTemplate$HttpEntityRequestCallback。doWithRequest(RestTemplate.java:596)位于org。springframework。网状物客户RestTemplate。doExecute(RestTemplate.java:444)位于org。springframework。网状物客户RestTemplate。在org上执行(restemplate.java:409)。springframework。网状物客户RestTemplate。postForEntity(RestTemplate.java:310)

共有1个答案

夹谷成龙
2023-03-14

问题是由于旧的Spring版本,所以需要迁移到Spring版本4,问题得到了解决。

 类似资料: