首页 > 解决方案 > GET 映射有效,但 POST、PUT 和 DELETE 的状态为 405(在 spring-boot Restful api 中)

问题描述

我使用 Intellij idea 并创建了一个 spring-boot 项目。我的问题是请求方法,当我使用 GET 方法时,它可以工作,但是 POST、PUT 和 DELETE 方法会抛出该死的 Whitelabel 错误页面!错误内容是:

“出现意外错误(类型=不允许方法,状态=405)。不支持请求方法'GET'”

@RestController
@RequestMapping("/")
public class CustomerInquiryController {

    @GetMapping("/get")
    public String getMessage(){
        return "msg is fetched!";
    }

    @PostMapping("/post")
    public String addMessage(){
        return "msg is added!";
    }

    @PutMapping("/put")
    public String editMessage(){
        return "msg is edited!";
    }

    @DeleteMapping("/del")
    public String deleteMessage(){
        return "msg is deleted!";
    }
}

标签: javarestspring-bootweb-servicesintellij-idea

解决方案


您的浏览器仅发出GET请求(POST如果通过表单),您无法从浏览器测试其他请求方法。使用postmancurlwget类似工具来访问这些端点。


推荐阅读