2016-04-19 119 views
1

我一直在使用Postman Chrome扩展来测试我的API并希望通过发布发送一个Hashmap。有没有办法在Postman中发送地图作为参数?是否可以使用Postman Chrome扩展发送散列表?

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

回答

2

当您发送通过邮差的要求,选择类型为POST,然后选择“原始”啊,然后就在“身体发JSON “用你想要放入你的HashMap的值,记得选择”application/json“。杰克逊将把JSON转换为你的HashMap。

从你的代码片段的一个例子是

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

}

杰克逊会为你做的休息,我的意思是,映射的是JSON到你的HashMap

+0

你好,如果这个答案或任何其他帮助您解决您的问题,请标记为接受。 – Hassingard

1

请使用在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" 
} 
相关问题