VUE+SpringBoot框架报错:Request method ‘GET‘ not supported;

#VUE+SpringBoot框架报错:Request method ‘GET‘ not supported;今天遇到一个报错,前后端都是POST传输方式,F12也显示的POST请求,但是后端报错却显示为GET传输,这种情况发生在传输数据量较大的时候,数据量小的时候传输顺利,求各位解答一下!

img

img

img

img

img

img

img

@PostMapping 注解

你确定这个是post的请求?

img

排查建议:

  1. 除了截屏的代码,是否有使用GET的地方
  2. 是否有引用的框架的代码是使用GET的
  3. 主页面或路由拦截是否有调用GET的代码
  4. 用fiddler拦截页面请求,排查网络请求中的GET调用

希望小伟哥的回答对你有帮助

你看看你的浏览器网络请求看看,你这个错误不是你这个ajax导致的哟,应该是其他

F12 看下

img


把这个地方换成PostMapping()
你也可以看看f12的network显示的参数是不是放在query了,有可能是在这导致数据量超过url的限制长度了。

@RequestParam的原因,详细用法可参考https://www.cnblogs.com/tomingto/p/11377138.html
他是用来取对应的请求参数中的值的,你请求url上面没有这个flowDate,肯定报错呀,你去掉这个试下还报错不,

该回答引用ChatGPT
这个问题可能是因为后端API只支持POST请求,而前端发送请求的方式不是POST请求导致的。

你可以检查前端发送请求的方式是否为POST请求,以及前后端数据传输的方式是否一致。同时,也可以尝试在后端API的方法上加上 @RequestMapping 注解,并指定请求方式为POST,例如:

java
@PostMapping("/your-url")
public void yourMethod() {
//...
}


这个注解指定了请求方式为POST,如果前端发送的请求方式不是POST,将会返回“Request method ‘POST‘ not supported”的错误信息。

另外,你也可以检查一下你的前端代码中,是否有跨域问题导致请求发送失败。