我创建了一个方法PUT
,创建了一个控制器并尝试更正数据库中的数据,但PUT
我收到了一个请求Bad Request, Required request body is missing
。帮我找出问题所在
@PutMapping(value = "api/names/{username}")
public ResponseEntity<?> updatePerson(@RequestBody Person person, @PathVariable String username){
Optional<Person> currentPerson = personRepository.findById(username);
person.setOld(person.getOld());
person.setEmail(person.getEmail());
person.setPassword(person.getPassword());
personRepository.save(person);
return new ResponseEntity<Person>(person, HttpStatus.OK);
}
它说你有一个空的请求正文。检查你是否正在发送它,它应该是这样的
而且您的代码将无法正常工作,因为不会编辑现有人员,而是会创建一个新人员
那会更好