定制设计获取PostMan Post请求参数失败

获取 Post定制设计请求参数失败

1.问题描述

使用PostMan测试时,Controller接收不到Post请求参数。

@RestController@Slf4jpublic class PaymentController {    @Resource    private PaymentService paymentService;        @PostMapping(value = "/payment/create")    public CommonResult create(@RequestBody Payment payment){        int result = paymentService.create(payment);        log.info("*******定制设计插入操作返回结果:" + result);        if (result > 0){            return new CommonResult(200,"定制设计插入数据库成功",result);        }else {            return new CommonResult(444,"插入数据库失败",null);        }    }}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

2.异常信息

“message”: “Required request body is missing: public com.atguigu.springcloud.entities.CommonResult com.atguigu.springcloud.controller.PaymentController.create(com.atguigu.springcloud.entities.Payment)”

3.问题原因

  1. Controller使用@RequestBody注解,表示接收请求体中的信息为形参赋值;
  2. 但是PostMan使用Params发送请求参数;
  3. 导致Controller中的方法形参,不能获取PostMan发送来的请求参数。

4.解决方法

方法一:PostMan使用Body发送JSON类型请求参数

方法二 :Controller使用@注解接收请求参数

5.踩坑小结

@RequestParam注解:从请求参数中获取信息,传给控制器方法形参;
@RequestBody注解:从请求体中获取信息,传给控制器方法形参。

卡了一晚上,泪目!!!

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发