【发布时间】:2021-05-27 05:04:15
【问题描述】:
@PutMapping(path = "{studentId}")
public void updateStudent(
@PathVariable("studentId") Long studentId,
@RequestParam(required = false) String name,
@RequestParam(required = false) String email){
studentService.updateStudent(studentId, name, email);
}
@Transactional
public void updateStudent(Long studentId, String name, String email){
Student student = studentRepository.findById(studentId)
.orElseThrow(() -> new IllegalStateException("Student with " +studentId+" does not exist" ));
student.setName(name);
student.setEmail(email);
}
}
问题是当我在 POSTMAN 中执行 PUT 方法时,它没有给出错误,但“name”和“email”中的值为 NULL。我该如何解决? 这是我的 POSTMAN 请求。
【问题讨论】:
-
您的 api 需要可选的请求参数,并且您在邮递员中提供请求正文