为什么这里Postman只能用Body测,不能用Params方式

为什么这里Postman只能用Body测,不能用Params方式

用Params方式:提示系统异常
图片描述
Body方式: 提示成功
图片描述
OrderController类:

相关代码:

/**
 * 描述:  订单Controller
 */

@RestController
public class OrderController {

    @Autowired
    private OrderServeic orderServeic;

    @ApiOperation("创建订单")
    @PostMapping("order/create")
    public ApiRestResponse create(@RequestBody CreateOrderReq createOrderReq){
        String orderNo = orderServeic.create(createOrderReq);
        return  ApiRestResponse.success(orderNo);
    }
}

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小蓝 2022-11-26 09:46:17

同学你好,两种请求传递参数的方式不同。

1.get请求传递参数时候是通过url直接拼接的方式传递的,所以可以使用params直接进行拼接。

2.post请求传递参数的时候不能拼接在url上,而是通过请求体传递,所以必须通过body进行传递。

这部分内容在前面Servlet中有所讲解,课程为:https://class.imooc.com/lesson/2260#mid=54918 

祝学习愉快~

  • 提问者 HelloWord996 #1

    那这个也是POST,为什么可以在Params里请求呢

    https://img1.sycdn.imooc.com//climg/63821516096e2dac09770578.jpg

    2022-11-26 21:31:43
  • 好帮手慕小尤 回复 提问者 HelloWord996 #2

    同学你好,PostMan只是模拟post请求,所以post请求在Params中书写参数在后端中可以成功接收。不过建议同学还是在boby中书写参数。

    祝学习愉快!

    2022-11-27 09:58:09
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师