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

很简单!!!

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

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

目录

POST请求方式一:

POST请求方式二:

POST请求的第三种方式


POST请求方式一:

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

    @PostMapping("/{number}")
    public String postTest(@PathVariable(value = "number") String number){
        return  number;
    }

 

 

POST请求方式二:

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

    @PostMapping
    public String postTest(@RequestParam(value = "number") String number,@RequestParam(value = "name") String name){
        return  number+name;
    }

 

POST请求的第三种方式

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

    @PostMapping
    public ResultObject verifyLogin(@RequestBody User user){

        System.out.println(user.getUsername());
        System.out.println(user.getPassword());

        ResultObject r = new ResultObject(true,userService.userLogin(user.getUsername(),user.getPassword()));

        return r;
    }

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐