我一直在使用 Postman Chrome 扩展来测试我的 API,并希望通过邮寄方式发送一个 Hashmap。有没有办法在 Postman 中将 map 作为参数发送?
HashMap inputHM = new HashMap();
inputHM.put("MVMT", "VL");
inputHM.put("NO", 1);
inputHM.put("FE", "E");
inputHM.put("CT", "20");
inputHM.put("HT", "80");
inputHM.put("TYPE", "GP");
inputHM.put("OPR_CD", "MAEU");
inputHM.put("LOCATION", "BERT");
inputHM.put("TMNL", "1");
inputHM.put("INCL", "");
inputHM.put("ID", 1);
我的 Controller 如下
@RequestMapping(value = "/getBest", method = RequestMethod.POST)
public @ResponseBody
JsonResponse getBest(@RequestBody HashMap hm) {
JsonResponse json = new JsonResponse();
json.setSuccessData(rdtRequestService.getBest(hm));
return json;
}
最佳答案
当您通过 POSTMAN 发送请求时,选择 POST 类型,然后选择“原始”选项,然后只需在“正文”中发送 JSON 以及您想要放入 HashMap 的值。记得选择“application/json”。 Jackson 将为您将 JSON 转换为 HashMap。
您的代码中的一个示例片段是:
{
"NO": 1,
"FE": "E",
"CT": "20"
}
Jackson 会为您完成剩下的工作,我的意思是,将该 JSON 映射到您的 HashMap。
关于java - 是否可以使用 Postman Chrome 扩展程序发送 HashMap ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36708859/