“缺少必需的请求正文:public org.springframework.http.ResponseEntity<?>

red*_*maj 5 java spring-boot postman

我正在学习 Spring-Boot 功能并使用 Postman 来了解它们。但是当我运行代码时,我在 Postman 上收到 400 Bad Request Error,如下所示:“缺少必需的请求正文: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);
}
Run Code Online (Sandbox Code Playgroud)

projectTask 代码,它也有 getter 和 setter。

@Entity
public class ProjectTask {

@Id
@GeneratedValue(strategy= GenerationType.IDENTITY)
private long id;

@NotBlank(message = "summary cannot be blank")
private String summary;
private String acceptanceCriteria;
private String status;

public ProjectTask() {

}
Run Code Online (Sandbox Code Playgroud)

邮递员请求在这里

PPe*_*kov 0

由于它是 @PostMapping,因此您需要像这样发出邮递员 POST 请求: 在此输入图像描述

确保为请求正文选择raw内容类型以及 json 对象application/json