【问题标题】:Is it possible to send an hashmap with the Postman Chrome extension?是否可以使用 Postman Chrome 扩展程序发送哈希图?
【发布时间】:2016-08-11 01:39:49
【问题描述】:

我一直在使用 Postman Chrome 扩展来测试我的 API,并希望通过 post 发送一个 Hashmap。有没有办法在 Postman 中发送一些地图作为参数?

 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;
}

【问题讨论】:

  • 您需要创建 json 数组并将其发送到服务器

标签: java rest google-chrome hashmap postman


【解决方案1】:

当您通过 POSTMAN 发送请求时,选择类型为 POST,然后选择“原始”选项,然后只需在“正文”中发送 JSON,其中包含您想要放入 HashMap 的值。记得选择“应用程序/json”。 Jackson 将为您将 JSON 转换为 HashMap。

您的代码中的示例片段是:

{
 "NO": 1,
 "FE": "E",
 "CT": "20"
}

Jackson 将为您完成剩下的工作,我的意思是,将 JSON 映射到您的 HashMap。

【讨论】:

  • 您好,如果这个答案或任何其他答案帮助您解决了您的问题,请将其标记为已接受。
【解决方案2】:

请在 POSTMAN 中使用以下有效负载作为 POST 方法。请看看这个post

{
    "LOCATION": "BERT",
    "TMNL": "1",
    "NO": 1,
    "CT": "20",
    "OPR_CD": "MAEU",
    "MVMT": "VL",
    "ID": 1,
    "HT": "80",
    "INCL": "",
    "TYPE": "GP",
    "FE": "E"
}

【讨论】:

    【解决方案3】:

    你可以像这样用邮递员传递地图,

    attribute: {
        "key": "value",
        "key2": "value2"
    }
    

    【讨论】: