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

项目默认使用POST方式提交json字符串:

    public RestResponse statusChange(@RequestBody Map<String, Object> params) {
        if(params == null){
            params = new HashMap<>();
        }
        return RestResponse.success();
    }

但是在接入其他厂商接口时,对方的数据格式是:

Content-Type: application/x-www-form-urlencoded

导致推送的数据无法获取,查询资料(Google)得知,这种数据格式key=value格式拼接的数据,可以使用@RequestParam获取数据

    public RestResponse statusChange(@RequestParam Map<String, Object> params) {
        if(params == null){
            params = new HashMap<>();
        }
        return RestResponse.success();
    }
原文地址:https://www.cnblogs.com/yangjiming/p/11912255.html