springboot——Request method ‘POST‘ not supported——不支持POST请求(完美解决)

梦里梦外; 2024-04-03 10:43 126阅读 0赞

如下图所示,当我使用POST请求访问时,会出现下面的错误“不支持POST请求” ,那么原因是什么?

很简单!!!

请求的时候或后端接收数据的时候, 把请求参数的方式或接收请求体的方式给搞混了!!!

371f016f7fef4e7ba2f177c693dc4aba.png

下面具体讲解一下POST的三种请求方式

目录

POST请求方式一:

POST请求方式二:

POST请求的第三种方式


POST请求方式一:

这种是在请求路径上面的,这个是新式的请求

  1. @PostMapping("/{number}")
  2. public String postTest(@PathVariable(value = "number") String number){
  3. return number;
  4. }

76e8e36a0dc940f1bdead007b934b038.png

POST请求方式二:

这种请求就属于老式的请求,使用key=value的形式拼接

  1. @PostMapping
  2. public String postTest(@RequestParam(value = "number") String number,@RequestParam(value = "name") String name){
  3. return number+name;
  4. }

387a3a62faea4bbfa0ebc080356c2c40.png

POST请求的第三种方式

这种方式是传入JSON数据,发起请求,最后将返回的结果封装一下

  1. @PostMapping
  2. public ResultObject verifyLogin(@RequestBody User user){
  3. System.out.println(user.getUsername());
  4. System.out.println(user.getPassword());
  5. ResultObject r = new ResultObject(true,userService.userLogin(user.getUsername(),user.getPassword()));
  6. return r;
  7. }

bce78188b76e4a4c81a12230455fae69.png

发表评论

表情:
评论列表 (有 0 条评论,126人围观)

还没有评论,来说两句吧...

相关阅读