手机扫一扫访问本页内容

微信扫描点右上角"···"分享到好友或朋友圈

关闭
微信扫一扫可打开小程序

微信长按图片或搜“分享录”可打开小程序

关闭
经验 , , ,

后台接口加@RequestBody后$.post或$.ajax异步请求报415或400

本文图文讲解后台接口请求参数加了@RequestBody注解后,前端$.post或$.ajax异步请求报415(Unsupported Media Type)或400(Bad Request)的排解过程。

因为后台接口不加@RequestBody在uni-app的uni.request请求用data传参数后台接收不到,只能在url中拼接参数,这样显得很不规范,于是后台接口参数就加了个@RequestBody注解了,但加了以后发现在前端html页面的$.post或$.ajax异步请求却报415(Unsupported Media Type)或400(Bad Request):

网上有说加@RequestBody加(required = false)的,有说加headers、’Content-Type’:’application/json;charset=utf8’或Accept: “application/json; charset=utf-8″,还有说加contentType: “application/json;charset=utf8″,等等,但你会发现然并卵:

最后发现要用JSON.stringify将json对象转成字符串才行:

总结:后台接口加@RequestBody注解后前端$.ajax异步请求必须加contentType: “application/json;charset=utf8″和JSON.stringify,否则将报415或400错误。


展开阅读全文


上一篇:

下一篇:

您还可以访问本站的小程序、公众号等所有端,或者下载APP, 在小程序、APP上可以评论文章以及保存图片还有在线客服哦,如您有任何疑问或建议可向作者提出意见反馈
关注我的公众号每天为您分享各类有用信息
扫码打开小程序可评论文章保存图片,在“我的”有实时在线客服哦,看效果?
分享录多端跨平台系统
分享录交流群