如何使用邮递员REST客户端调用REST服务
问题描述:
发送对象这是我的请求URL - https://api100.abc.com:9443/aa/bb/rest/的GetList如何使用邮递员REST客户端调用REST服务
我打邮差使用REST客户端,这个URL。在标题标签我增加了“{”内容类型“:”应用/ 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客户端传递这个对象。请帮助我。谢谢 !
答
你只需要在参数之前添加注释RequestBody
。
@PostMapping(value="/getList")
@ApiOperation(value="Retrieves list of banks")
public List<Bank> getBankList (@RequestBody BankParam bankParam){
System.out.println(bankParam.getTokenID());
}
答
更新您的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());
}
@mautik: - 非常感谢Mautik。它正在工作。 – Nitesh