赞
踩
通过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)]
@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);
}
导致这个错误的原因有两种。都可以归结与 @RequestBody 注解的使用不规范!
第一种情况是:
当我们的API接口是 Get请求类型(即@GetMapper注解)时,在参数种使用了 @RequestBody注解就会出现该错误。
第二种情况:
首先@RequestBody 注解主要用于POST 、PUT 方法中接收JSON数据。
如何在POST请求接口中报错,如果请求发送数据的方式不是json格式,对应的@RequestBody 注解处的参数也会报这个错误!
【spring todo】: 获取请求体中的参数!!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。