如下图所示,当我使用POST请求访问时,会出现下面的错误“不支持POST请求” ,那么原因是什么?
很简单!!!
请求的时候或后端接收数据的时候, 把请求参数的方式或接收请求体的方式给搞混了!!!
下面具体讲解一下POST的三种请求方式
目录
POST请求方式一:
POST请求方式二:
POST请求的第三种方式
POST请求方式一:这种是在请求路径上面的,这个是新式的请求
@PostMapping("/{number}")public String postTest(@PathVariable(value = "number") String number){return number;}
POST请求方式二:
这种请求就属于老式的请求,使用key=value的形式拼接
@PostMappingpublic String postTest(@RequestParam(value = "number") String number,@RequestParam(value = "name") String name){return number+name;}POST请求的第三种方式
这种方式是传入JSON数据,发起请求,最后将返回的结果封装一下
@PostMappingpublic 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;}