java - 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!";
}
}
解决方案
您的浏览器仅发出GET
请求(POST
如果通过表单),您无法从浏览器测试其他请求方法。使用postman
、curl
或wget
类似工具来访问这些端点。
推荐阅读
- mysql - 以分钟为单位的时差
- node.js - 如何使用 axios npm 包进行身份验证
- python - 为什么 pynput 不检测数字键盘按下?
- c++ - 无法弄清楚 C++ lamda 表达式的语法作为方法的参数
- android - 在 uncaughtException 上启动新活动
- ios - 自定义 UISlider 子视图框架从主视图偏移
- javascript - 我想为每个组件复制但分别维护状态。我是否需要分别为每个组件创建每个函数?
- python - Python/Tweepy 转发推特账户
- byte-buddy - ByteBuddy java 代理需要增加代理 jar 大小的应用程序依赖项
- c - JACK 语言的 Lexer 中的分段错误