近期某项目中,客户端向后端发送请求,提示405, Method Not Allowed
客户端url:
string url = "http://localhost:8080/furniture/material";
后端:
@RestController
@RequestMapping("/furniture/material")
public class MaterialCtrl {
...
@PostMapping("/")
public Material save(@RequestBody Material obj){
//...
}
http请求被拦截了,是哪里不对?
研究一番之后找到了原因,原来问题出在url:
后端@PostMapping的结尾是反斜杠“/”,而前端url的结尾是“material”,没有反斜杠,因此解决的办法是使两者的结尾保持一致,后端@PostMapping中删掉反斜杠即可:
@PostMapping("")
问题解决。