当前位置:   article > 正文

API请求报错 Required request body is missing_required request body is missing: public com.jhict

required request body is missing: public com.jhict,common,core,entity.apires

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
  • 2
  • 3
  • 4
  • 5
  • 6
  1. 前台通过 PostMan调用该接口时,出现404错误。

在这里插入图片描述

二、报错原因

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

  • 第一种情况是:

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

  • 第二种情况:

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

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/462264
推荐阅读
相关标签
  

闽ICP备14008679号