java - 来自邮递员的 Springboot @PutMapping 405 错误
问题描述
Springboot 2.1.8.RELEASE 版本
控制器
@PutMapping("/sample/{id}")
public Sample update(@PathVariable String id, @RequestBody Sample s){
s.setId(id);
return sampleService.update(s);
}
邮差
输入 http://localhost:8080/sample/ sspa01
返回
{
"status": 405,
"error": "Method Not Allowed",
"message": "Request method 'PUT' not supported",
"path": "/sample/sspa01"
}
感谢让我知道如何解决此问题
解决方案
在这里可以通过为 PUT 定义一个显式映射来解决这个问题,在现有的方法映射中
试试这个
//@PutMapping("/sample/{id}")
@RequestMapping(value = "/sample/{id}", produces = "application/json", method=RequestMethod.PUT)
@RequestMapping(value = "/sample/{id}", produces = "application/json", method=RequestMethod.PUT)
public Sample update(@PathVariable("id") String id, @RequestBody Sample s){
s.setId(id);
return sampleService.update(s);
}
推荐阅读
- javascript - 在 div 中选择一个标签并使用 jQuery 制作一个弹出窗口
- node.js - 运行支持 HTTPS 的本地开发 IPFS 网关
- sqlite - 我在做后端时遇到错误,错误是它没有显示这样的列:year(sqlite3)
- regex - 正则表达式匹配两个字符串之间的数字
- javascript - chrome 串行 API JavaScript 无法访问客户端端口问题
- azure - 如何在 Azure 文件共享列表 REST API 中使用 maxresult 和 nextmarker 参数
- html - 方向锁定 -> 背景不显示
- r - 加载包裹时打印免责声明
- typescript - 将 mapState 与打字稿一起使用
- r - 我怎样才能用模型绘制一个小标题并运行 F 测试