簡體   English   中英

RestTemplate無法編寫請求:找不到適合請求類型[java.util.HashMap]的HttpMessageConverter

[英]RestTemplate Could not write request: no suitable HttpMessageConverter found for request type [java.util.HashMap]

我使用Maven + Spring 4.1.0 + Java 6,我想使用RestTemplate()。postForEntity(url,request,responseType)

當我執行這段代碼時:

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);

但我有這個錯誤:

org.springframework.http.converter.HttpMessageNotWritableException:無法寫入請求:在org.springframework.http.converter.FormHttpMessageConverter.writePart(FormHttpMessageConverter.java:310)處找不到請求類型為[java.util.HashMap]的合適的HttpMessageConverter。 org.springframework.http.converter.FormHttpMessageConverter.writeMultipart(FormHttpMessageConverter.java:260)的org.springframework.http.converter.FormHttpMessageConverter.writeParts(FormHttpMessageConverter.java:270)org.springframework.http.converter.FormHttpMessageConverter.write(FormHttpMessageConverter.FormHttpMessageConverter.write org.springframework.http.converter.FormHttpMessageConverter.write(FormHttpMessageConverter.java:1)上的org.springframework.web.client.RestTemplate $ HttpEntityRequestCallback.doWithRequest(RestTemplate.java:596)上的.java:200)。 org.springframework.web.client.RestTemplate.execute(RestTemplate.java:409)上的org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:444)。 client.RestTemplate.postForEntity(RestTemplate.java:310)

該問題是由於舊的Spring版本導致的,因此需要遷移到Spring版本4,此問題已解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM