API请求报错 Required request body is missing

API请求报错 Required request body is missing

​ 通过PostMan 对后端端口进行调用时报错 400状态码。同时后端日志报错:

Resolved [org.springframework.http.converter.HttpMessageNotReadableException: Required request body is missing: public cn.zhidasifang.camundaproject.camundaProcessFlow.tools.ApiResult cn.zhidasifang.camundaproject.camundaProcessFlow.Controller.PROCQueryController.queryMyFinishTask(java.lang.String,java.lang.String)]

一、问题起因

  1. 后端Controller层代码
@PostMapping("/myFinishTask")
public ApiResult queryMyFinishTask(@RequestBody String userId,@RequestBody String businessKey){
    System.out.println("userId = " + userId);
    System.out.println("businessKey = " + businessKey);
    return camundaQueryService.queryMyFinishTask(userId,businessKey);
}
  1. 前台通过 PostMan调用该接口时,出现404错误。

在这里插入图片描述

二、报错原因

​ 导致这个错误的原因有两种。都可以归结与 @RequestBody 注解的使用不规范!

  • 第一种情况是:

    当我们的API接口是 Get请求类型(即@GetMapper注解)时,在参数种使用了 @RequestBody注解就会出现该错误。

  • 第二种情况:

    首先@RequestBody 注解主要用于POST 、PUT 方法中接收JSON数据。

    如何在POST请求接口中报错,如果请求发送数据的方式不是json格式,对应的@RequestBody 注解处的参数也会报这个错误!

【spring todo】: 获取请求体中的参数!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值