我有 Java Controller :
@RequestMapping("tep")
public class TepController {
private final TepRepo repo;
@Autowired
public TepController(TepRepo repo) {
this.repo = repo;
}
@GetMapping
public List<Tep> list(){
return repo.findAll();
}
@PostMapping
public Tep create(@RequestBody Tep tep){
return repo.save(tep);
}
@GetMapping("{id}")
public Tep getOne(@PathVariable("id") Tep tep){
return tep;
}
@PutMapping("{id}")
public Tep sent(@PathVariable("id") Tep tepFromDb,
@RequestBody Tep tep){
BeanUtils.copyProperties(tep, tepFromDb, "id");
return repo.save(tepFromDb);
}
@DeleteMapping("/{id}")
public void delete(@PathVariable("id") Tep tep){
repo.delete(tep);
}
}
并遇到以下问题:WARN 14068 --- [nio-8080-exec-3] .w.s.m.s.DefaultHandlerExceptionResolver:已解决[org.springframework.web.HttpRequestMethodNotSupportedException:不支持请求方法“DELETE”]强> 当我发送 DELETE 请求时发生这种情况,但其他请求工作正常
感谢您的回答)
最佳答案
我同意 Beri 的评论,即这实际上应该是一个原始类型,理想情况下是一个 int/string,因为我不确定 Spring Boot 如何处理具有主体的 DELETE。没有什么可以说 DELETE 中不能有主体,但某些实现要求没有主体。
关于java - 只是 'DELETE' 请求方法不支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61517714/