java - 只是 'DELETE' 请求方法不支持

标签 java mysql spring-boot rest crud

我有 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/

相关文章:

mysql - 存储过程中的行数

Dockerizing Spring boot 应用程序以进行 Kubernetes 部署

java - 如何设置一个 Servlet 作为 Java 主页运行?

php - 有交易时如何处理错误?

php - CodeIgniter 和 AJAX 表单提交

maven - 如何使用SpringBoot过滤log4j2.xml中maven配置文件的值

java - 使用 Spring Kafka 的 Spring Boot 2.7.2 在初始化期间失败,出现异常 : The 'ProducerFactory' must support transactions`

java - Hadoop map-reduce 编程

java - if 语句查询问题,eclipse 说 "dead code"

java - 如何注入(inject) FactoryBean 而不是它产生的对象?