如下图所示,当我使用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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐