使用Postman Chrome扩展程序发送哈希映射(hashmap)是否可行?

5

我一直在使用Postman Chrome扩展来测试我的API,并希望通过post方法发送一个哈希映射。请问在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);

我的控制器如下所示

@RequestMapping(value = "/getBest", method = RequestMethod.POST)
public @ResponseBody
JsonResponse getBest(@RequestBody HashMap hm) {

    JsonResponse json = new JsonResponse();
    json.setSuccessData(rdtRequestService.getBest(hm));
    return json;
}

1
你需要创建一个 JSON 数组并将其发送到服务器。 - Apurva
3个回答

5
当你通过POSTMAN发送请求时,选择POST类型,然后选择“raw”选项,然后在“body”中仅发送JSON以及你想要放入HashMap的值。请记住选择“application/json”。Jackson将会为您转换JSON到HashMap。
您代码中的一个示例片段可能是:
{
 "NO": 1,
 "FE": "E",
 "CT": "20"
}

Jackson会为您完成剩下的工作,也就是将JSON映射到您的HashMap中。

嗨,如果这个答案或其他任何答案帮助您解决了问题,请将其标记为已接受。 - Hassingard

3
请使用以下负载在POSTMAN中进行POST方法。请参考此处的帖子
{
    "LOCATION": "BERT",
    "TMNL": "1",
    "NO": 1,
    "CT": "20",
    "OPR_CD": "MAEU",
    "MVMT": "VL",
    "ID": 1,
    "HT": "80",
    "INCL": "",
    "TYPE": "GP",
    "FE": "E"
}

1
您可以像这样在Postman中传递一个带有map的参数:
attribute: {
    "key": "value",
    "key2": "value2"
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接