请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

用了@RequestBody接口就会报错

遇到一个特别奇怪的问题,开发一个post接口用了@RequestBody接受参数,用swagger和postman试着没问题,但是用axios接口就一直不返回,会报个错,用fetch也一样,最后发现只要content-type是application/json;charset=utf-8或者application/json就会有这个问题,必须是application/json;才行,请问为啥会出现这种问题呢
相关截图:
https://img1.sycdn.imooc.com//szimg/60e3c1770824671715010198.jpg

正在回答 回答被采纳积分+3

2回答

提问者 gxmln 2021-07-06 13:49:03

https://img1.sycdn.imooc.com//szimg/60e3eece082c002415001125.jpg
https://img1.sycdn.imooc.com//szimg/60e3eec908407ff015001125.jpg
https://img1.sycdn.imooc.com//szimg/60e3eece0828c24615001125.jpg
https://img1.sycdn.imooc.com//szimg/60e3eece08b4ed6415001125.jpg
第一张是content-type带charset的,接口一直不返回,第二张是超时后返回的,第三张是不带charset的,可以正常返回

0 回复 有任何疑惑可以回复我~
神思者 2021-07-06 10:57:21

因为后端应了RestController注解,所以http提交的数据必须是json格式的

0 回复 有任何疑惑可以回复我~
  • 提问者 gxmln #1
    和content-type的值有关系吗,必须是application/json;加charset=utf-8或者去掉分号都不行吗
    回复 有任何疑惑可以回复我~ 2021-07-06 11:02:48
  • 提问者 gxmln #2
    而且奇怪的是我在postman上content-type加上charset和去掉分号都没有问题
    回复 有任何疑惑可以回复我~ 2021-07-06 11:03:56
  • 神思者 回复 提问者 gxmln #3
    Content-Type的值是固定的,不能随便加参数
    回复 有任何疑惑可以回复我~ 2021-07-07 08:58:44
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号