springboot 报错 Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported

今天第一次碰到这个错误:是因为同事写的代码是springMVC的,但是需要在springboot中复用相应的功能,复制过来的代码在解决了所有冲突,并在测试工具上调通之后,vue前端调用时报的错,分析大概有如下几种原因:

1,jar包需要换

2,第二点参考这个作者的 https://blog.csdn.net/beguile/article/details/80460957

开始 controller 方法写的是    

    @RequestMapping( value = "/add", method = RequestMethod.POST )

    public String add( @RequestBody Map params ) {   

报错 Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported

改成

    @RequestMapping( value = "/add", method = RequestMethod.POST )

    public String add( @RequestParam Map params ) {

就不报错了。

3,实体类的话一定要序列化

4,让前端改接口调用方式:在请求头设置调用方式为json
 

你可能感兴趣的:(springboot 报错 Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported)