本文分为3部分:定义、原因、解决。
1.问题的中文定义应该是:不支持的媒体类型(Unsupported media type)。
2.原因:
可能有一下几种:
1)请求方式不对,比如post用了get;
2)请求头content-type没有设置为application/json;
3)传输的参数类型不对,如json用了formdata;(注意,这里用的不对,会影响content-type中设置无效)
4)后台需要用requestbody的没有用。
3.解决:
对应的解决办法如下:
1)更换为正确的请求方式;
2)请求头设置增加: "Content-Type":"application/json"
3)调整传输的参数类型;如
// let form = new FormData();
// form.append('Id', map.Id);
// form.append('picture', map.picture);
// form.append('mapInfo', map.mapInfo);
let data = {
"Id":map.aId,
"picture":map.picture,
"mapInfo":map.mapInfo
};
4)后台加@ResponseBody注解。
参考链接: