如何使用邮递员休息客户端发送对象来调用REST服务

时间:2017-04-11 07:55:40

标签: java json rest postman

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

我正在使用POSTMAN REST Client访问此URL。在标题选项卡中,我添加了“{”Content-Type“:”application / json“}”,并在原始部分的Body选项卡中添加了我的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客户端传递此对象。请帮帮我。谢谢!

2 个答案:

答案 0 :(得分:2)

您需要在参数之前添加RequestBody注释。

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

答案 1 :(得分:0)

更新您的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());

}