2016-04-19 69 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" 
} 
相關問題