java - 是否可以使用 Postman Chrome 扩展程序发送 HashMap ?

标签 java rest google-chrome hashmap postman

我一直在使用 Postman Chrome 扩展来测试我的 API,并希望通过邮寄方式发送一个 Hashmap。有没有办法在 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);

我的 Controller 如下

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

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

最佳答案

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

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

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

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

关于java - 是否可以使用 Postman Chrome 扩展程序发送 HashMap ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36708859/

相关文章:

java - jdb条件断点

java - Spring MVC 3 localeChangeInterceptor

java - 没有绑定(bind)变量的 PreparedStatement 会影响性能吗?

rest - 我应该通过 HTTP Header 还是 Post body 作为 JSON 将凭据传递给 REST Api?

css - @supports 不在 FF 和 Chrome 中使用

java - java.util 类和方法中嵌套的可读性

rest - 是否可以根据 GET 请求参数更改响应?

angular - 不要从 Angular 表单发送值

python - 为什么使用 Selenium 时网站会阻止浏览器导航?

google-chrome - 登录 PayPal 时仅在 Google Chrome 上出现 500 Internal Server Error