程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

报错 no suitable HttpMessageConverter found for request type

发布于2020-11-19 20:40     阅读(1601)     评论(0)     点赞(23)     收藏(4)


报错Could not write request: no suitable HttpMessageConverter found for request type [java.util.HashMap] and content type [application/json;charset=UTF-8]

RestTemplate访问的时候遇到一个问题
Could not write request: no suitable HttpMessageConverter found for request type [java.util.HashMap] and content type [application/json;charset=UTF-8]

然后排查借鉴发现问题是 RestTemplate 不支持[application/json;charset=UTF-8]

解决方法:
1.自定义HttpMessageConverter, 加入加入text/html类型的支持
导入jar包:
jackson-core-2.9.8.jar
jackson-databind-2.9.8.jar
jackson-annotations-2.9.0.jar

// An highlighted block
import org.springframework.http.MediaType;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;

import java.util.ArrayList;
import java.util.List;

public class MyMappingJackson2HttpMessageConverter extends MappingJackson2HttpMessageConverter {
    public MyMappingJackson2HttpMessageConverter(){
        List<MediaType> mediaTypes = new ArrayList<>();
        mediaTypes.add(MediaType.APPLICATION_FORM_URLENCODED);  //加入text/html类型的支持
        setSupportedMediaTypes(mediaTypes);
    }
}

2.将自定义的Converter加入restTemplate的messageConverters list中

// An highlighted block
RestTemplate template = new RestTemplate();
template.getMessageConverters().add(new MyMappingJackson2HttpMessageConverter());
HttpHeaders headers = new HttpHeaders();

报错已解决。

原文链接:https://blog.csdn.net/weixin_46248274/article/details/109771642



所属网站分类: 技术文章 > 博客

作者:java小王子

链接:http://www.javaheidong.com/blog/article/1055/e5e7272fa1da9925ae6f/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

23 0
收藏该文
已收藏

评论内容:(最多支持255个字符)