Java &引用;缺少必需的请求正文:public org.springframework.http.ResponseEntity<&燃气轮机;

Java &引用;缺少必需的请求正文:public org.springframework.http.ResponseEntity<&燃气轮机;,java,spring-boot,postman,Java,Spring Boot,Postman,我正在学习Spring Boot的功能,并与Postman一起学习。但当我运行代码时,我在Postman上收到400个错误请求,如下所示: “缺少必需的请求正文:public org.springframework.http.ResponseEntity”。我是否遗漏了一个属性或编码完全错误 @RestController @RequestMapping("/api/board") @CrossOrigin public class ProjectTaskController { @Au

我正在学习Spring Boot的功能,并与Postman一起学习。但当我运行代码时,我在Postman上收到400个错误请求,如下所示: “缺少必需的请求正文:public org.springframework.http.ResponseEntity”。我是否遗漏了一个属性或编码完全错误

 @RestController
 @RequestMapping("/api/board")
 @CrossOrigin
public class ProjectTaskController {

@Autowired
private ProjectTaskService projectTaskService;

@PostMapping("")
public ResponseEntity<?> addPTToBoard( @Valid @RequestBody ProjectTask projectTask, BindingResult result){
    if(result.hasErrors()) {
        Map<String, String> errorMap= new HashMap<>();

        for(FieldError error: result.getFieldErrors()) {
            errorMap.put(error.getField(), error.getDefaultMessage());
        }
         return new ResponseEntity<Map<String, String>>(errorMap, HttpStatus.BAD_REQUEST);
    }

    ProjectTask newPT= projectTaskService.saveOrUpdateProjectTask(projectTask);
    return new ResponseEntity<ProjectTask>(newPT, HttpStatus.CREATED);
}

此处

由于是@PostMapping,您需要发出如下邮递员发帖请求:


确保为请求主体选择
raw
application/json
的内容类型以及json对象

curl -X POST \
  'http://>>>> your endpoint url' \
  -H 'Content-Type: application/json' \
  -d '{
"summary" : "sample summary",
"acceptanceCriteria" : "blabla",
"status" : "fake status"
}'

是的。。!是的,你发送了一个错误的请求。您必须在POST请求中发送请求负载

解决方案: 在发送POST请求时,请在您的情况下使用这样的正文发送

{
"summary":"any",
"acceptance":"any",
"status":"any"
}

您可以添加您的http请求吗?你确定你通过了请求正文吗?@NaderHajlaoui我已经更新了我的问题。你需要提供请求正文,否则你总是有400个错误请求。因为当您查看端点签名
@Valid@RequestBody ProjectTask ProjectTask
时,我们清楚地看到需要一个
ProjectTask
作为输入。@NaderHajlaoui如何提供您所说的内容?当您调用端点时,您必须提供请求主体,如果您使用的是邮递员,您需要在正文中放入一些数据,如
application/json
,请参考我的回答,我提供了一个请求代码示例,您可以在邮递员中导入它。@rediramaj您仍然需要在请求正文中添加一个json对象。我想空的也能用。例如{}它不适用于空的json正文,因为我们对
摘要
@NotBlank(message=“summary cannot blank”)
有限制,我已经更新了屏幕截图。尝试将该json对象添加到request@PPetkov我应该添加方法还是projecttask类?您可以将其添加到Postman中的HTTP请求中作为请求主体。您可以验证答案吗
{
"summary":"any",
"acceptance":"any",
"status":"any"
}