post请求出现required request body is missing错误的问题所在?

这篇具有很好参考价值的文章主要介绍了post请求出现required request body is missing错误的问题所在?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目场景:

后端接口查询获取数据库中的数据,前端接受数据进行列表展示。


问题描述

后端接口swagger测试无误,前端报错500:required request body is missing


解决方案:

给出以下两点原因及其方案:

1.后端原因:controller中该接口函数的参数应为请求体@RequestBody,而不是@RequestParam

@PostMapping({"/getDisposeDataByCondition"})
public ResponseMessage<String> createUser(@RequestParam("name") String name,
                                   @RequestParam("code") String code){};

改为:

@PostMapping({"/getDisposeDataByCondition"})
public ResponseMessage<FarmDataPageRespVO> createUser(@RequestBody FarmDataPageReqVO reqVO){};

2.前端原因:POST与GET请求不同时,其接口中的请求参数不一样

接口函数参数是formData填装时:
(1)GET请求时 params:params

//查询获取列表信息
export async function getFileList(params:any) {
    return http.request({
        url: `/api/api-gis/v1/originData/getFileList`,
        method: 'GET',
        params:params
    })
}

(2)POST请求时data:params

//查询获取列表信息
export async function getdataList(params:any) {
    return http.request({
        url: `/api/api-gis/v1/handle/getDisposeDataByCondition`,
        method: 'POST',
        data:params
    })
}

有的时候axios封装的参数也得注意,如:body
接口函数参数{参数1,参数2,…}

export const addDeviceInfo = (body: any) => {
  return request(`/api-telematics-pc/v1/farmdevicemanager/addDeviceInfo`, {
    method: 'post',
    body
  });
};

swagger:
post请求出现required request body is missing错误的问题所在?
**注意:**到底参数如何填才好,取决于项目的axios怎么封装的,看封装代码可知。文章来源地址https://www.toymoban.com/news/detail-440769.html

到了这里,关于post请求出现required request body is missing错误的问题所在?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

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

    在使用PostMan 测试接口的时候,出现如下问题:

    2024年02月15日
    浏览(48)
  • Required request body is missing: 前端接口报错错误解决

    在前几天的工作中遇到了一个小小的问题 这是完整报错: 这个接口在Apifox上经过测试是没有问题的,那么因此就是前端接口设置出了问题。 解决方法: 这个接口报错的大意是:必需的请求正文缺失 因此检查一下接口文档,发现数据是写在body里的 因此返回检查接口代码,代

    2024年02月15日
    浏览(47)
  • HttpMessageNotReadableException: Required request body is missing:

    完整错误: Resolved [org.springframework.http.converter.HttpMessageNotReadableException: Required request body is missing: public java.lang.Object com.example.sx.study.Econtroller.test1(com.example.sx.study.Entity,org.springframework.validation.BindingResult)] 解决办法: 在@RequestBody后加上( required = false ) 虽然通过此方法的确返回了

    2023年04月08日
    浏览(43)
  • Required request body is missing 报错解决

    用 PostMan 测试 POST 类型的接口时,出现错误: 直白的翻译就是该传的参数没能传递到后端。我的传参是表单格式: 后端接口的参数接收使用了注解 @RequestBody ,猜想应该是参数格式有问题,把它改成 JSON 格式传递,再次运行就 OK 了。

    2024年02月12日
    浏览(53)
  • org.springframework.http.converter.HttpMessageNotReadableException: Required request body is missing

    报错信息 控制台输出的是缺少必须的请求正文 发现从前端 走的请求 携带一个参数 到后端没有接收到 前端代码 后端代码 原因: 报错时:后台代码使用@RequestBody 注解报错i 前端发送请求,没有进这个controller 把@RequestBody 换成 @PathVariable 就好了 注解@RequestBody接收的参数是来自

    2024年02月03日
    浏览(48)
  • 报错 “Required request body is missing: public“ 的解决方案以及注意点(Vue, axios拦截器)

    在使用axios拦截器时,返回500,报了\\\"Required request body is missing: public\\\"的错误,我的拦截器是这么写的,参考了以下链接: http://www.45fan.com/article.php?aid=1D2dBLoGSZ31XuGv#_label1 我这里的基础地址在我本地换成了接口的域名地址。 然后在api/index.js的文件里面,这样应用的:  然后报错

    2024年02月10日
    浏览(64)
  • kibana重建es索引报错request body is required

    业务需要把mysql的数据同步到es,用es来查。公司用于同步mysql和es的组件,在mysql表新增字段时会对同步的es索引新增字段,但新增的字段类型可能不是我们想要的,因为es不支持索引字段类型的修改和删除,这时就需要重建es索引。这里的重建索引简单说就是新建一个字段正确

    2024年02月16日
    浏览(54)
  • 【Vue3】发送post请求出现400 Bad Request 报错

    查了一下网上资料,报400一般无非就是两种: 1. Bad Request:“错误的请求\\\" 2. Invalid Hostname:\\\"不存在的域名” 在这里我的报错是因为前端请求头的content-type和后端不一致。 一般后端默认的内容类型是 application/x-www-form-urlencoded,而axios默认的是 applecation/json。 但是也有例外,要

    2024年02月09日
    浏览(67)
  • Axios post请求出现500错误

    笔者在编写前端form表单传后端数据的时候,出现了以下问题 当我用axios发送post请求的时候,出现了500错误 笔者找了很长时间错误,代码没问题,后端接口也没问题, 后来发现问题出在实体类上了 当前端post请求调后端接口时候,后端控制台打印如下错误 看到错误提示说无法

    2024年02月07日
    浏览(44)
  • 浏览器Post请求出现413 Request Entity Too Large (Nginx)

    环境 操作系统 window server 2016 前端项目 Vue2 Nginx-1.25.3 一、错误信息 前端是vue项目,打包后部署在Nginx上,前端post请求出现Request Entity  Too Large错误信息。 ​这种问题一般是请求实体太大(包含参数,文件等)。客户端发送的实体主体部分比服务器能够或者限制处理的要大。

    2024年04月11日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包