【问题标题】:how to send object using postman rest client to call REST service如何使用邮递员休息客户端发送对象以调用 REST 服务
【发布时间】:2017-09-06 11:40:36
【问题描述】:

这是我的请求网址 - https://api100.abc.com:9443/aa/bb/rest/getList

我正在使用 POSTMAN REST Client 访问此 URL。在标题选项卡中,我添加了“{“Content-Type”:“application/json”}”,在原始部分的正文选项卡中,我添加了我的 JSON 对象 -

{
"tokenID": "10503010",
"resultType1": 3,
"resultType2": 4,
"scCode": 1
}

我添加了一个 pojo 类 BankParam,并在该类中添加了 tokenID、resultType1、resultType2、scCode 作为变量。

我的 REST 服务代码是

@RequestMapping(value="/getList", method=RequestMethod.POST, produces={MediaType.APPLICATION_JSON_VALUE}, consumes={MediaType.APPLICATION_JSON_VALUE})
@ApiOperation(value="Retrieves list of banks")
public List<Bank> getBankList (BankParam bankParam){

    System.out.println(bankParam.getTokenID());

}

在上面的代码中,我得到空值,因为 bankParam 对象是空的。我想使用 POSTMAN 客户端传递这个对象。请帮帮我。谢谢!

【问题讨论】:

    标签: java json rest postman


    【解决方案1】:

    需要在参数前加上RequestBody注解。

    @PostMapping(value="/getList")
    @ApiOperation(value="Retrieves list of banks")
    public List<Bank> getBankList (@RequestBody BankParam bankParam){
        System.out.println(bankParam.getTokenID());
    }
    

    【讨论】:

      【解决方案2】:

      如下更新您的 REST 代码:

      @RequestMapping(value="/getList", method=RequestMethod.POST, produces={MediaType.APPLICATION_JSON_VALUE}, consumes={MediaType.APPLICATION_JSON_VALUE})
      @ApiOperation(value="Retrieves list of banks")
      public List<Bank> getBankList (@RequestBody BankParam bankParam){
      
          System.out.println(bankParam.getTokenID());
      
      }
      

      【讨论】:

        猜你喜欢
        • 2020-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-21
        • 1970-01-01
        • 1970-01-01
        • 2019-08-03
        • 2015-01-28
        • 1970-01-01
        相关资源
        最近更新 更多