Api接口出现Required request body is missing的解决方法

时间:2024-11-16 17:45:31

目录

  • 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/)
再次执行:

在这里插入图片描述