目录
- 1.问题所示
- 2.原理分析
- 3.解决方法
- 4. 补充
1.问题所示
在使用PostMan 测试接口的时候,出现如下问题:
{
"code": 400,
"success": false,
"data": {},
"msg": "Required request body is missing: public ()"
}
- 1
- 2
- 3
- 4
- 5
- 6
截图如下所示:
在代码终端上也显示如下:
2023-07-26 18:46:28.503 DEBUG 30684 --- [ XNIO-1 task-1] . : Mapped to #save(Blog)
2023-07-26 18:46:28.515 ERROR 30684 --- [ XNIO-1 task-1] : 消息不能读取:Required request body is missing: public ()
- 1
- 2
截图如下:
2.原理分析
一开始以为是mapper类没对应好,后面检查了一圈发现没问题
如图所示:
接着看报错的具体信息:400,请求的内容不存在
- 第一种要么是请求方式不对,可能是get或者post(根据具体需求)
- 第二种是内容格式错了,请求的body应该以json格式卸载raw里头(根据实际代码请求的信息)
最终发觉是第二种问题!!
3.解决方法
更改为如图所示:
4. 补充
时隔一年,更换了apifox这个软件后,post请求如果报这种bug,说明格式出错(该软件第一次使用会有陌生感)
{
"code": 415,
"success": false,
"data": {},
"msg": "Content type 'multipart/form-data;boundary=--------------------------906124828783736369062676;charset=UTF-8' not supported"
}
- 1
- 2
- 3
- 4
- 5
- 6
截图如下:
最后发现是在此处做更改:
![![在这里插入图片描述](/direct/)
再次执行: