是否可以使用Postman Chrome扩展程序发送hashmap?

时间:2016-04-19 04:52:43

标签: java rest google-chrome hashmap postman

我一直在使用Postman Chrome扩展程序来测试我的API,并希望通过帖子发送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;
}

3 个答案:

答案 0 :(得分:4)

当您通过POSTMAN发送请求时,选择类型为POST,然后选择" raw"选项然后只需在" body"中发送一个JSON。使用您想要放在HashMap中的值。记得选择" application / json" 。杰克逊将为您将JSON转换为HashMap。

来自代码片段的示例将是

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

}

杰克逊将为你完成剩下的工作,我的意思是,将JSON映射到你的HashMap

答案 1 :(得分:2)

请在POSTMAN中使用以下有效内容来获取POST方法。请查看此post

 <asp:TemplateField HeaderText="Upload">
            <ItemTemplate>
                <asp:FileUpload ID="FileUpload1" runat="server" EnableViewState="true" />

            </ItemTemplate>
        </asp:TemplateField>

答案 2 :(得分:0)

您可以像这样通过邮递员传递地图,

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