【问题标题】:Spring MVC: Request Mapping for JSONObject in Request bodySpring MVC:请求正文中 JSONObject 的请求映射
【发布时间】:2017-04-28 06:37:09
【问题描述】:
import org.json.JSONObject;


    @RequestMapping(value = "/uploadMultipleFile", method = RequestMethod.POST,consumes = "application/json")

        public @ResponseBody void uploadMultipleFileHandler(@RequestBody JSONObject validationData,HttpServletRequest request, HttpServletResponse response) {
            System.out.println(validationData);
    }

我无法映射此请求表单 Postman。它给了我错误:description The request sent by the client was syntactically incorrect.

但如果我将 JSONObject 更改为 String,那么它的工作形式为 POSTMAN。

【问题讨论】:

  • 你在使用任何 json 序列化库吗?
  • 我正在使用 org.json
  • 您能否分享您从 UI 发送的输入内容
  • 或者您可以尝试将其存储为字符串,然后转换为 JSONObject 或其他方式您可以根据您的有效负载创建模型对象

标签: java spring rest


【解决方案1】:

你试过吗?
使用@RequestBody Map<String, Object> validationData 而不是@RequestBody JSONObject 验证数据。
希望这会对你有所帮助。

    public void getValues(@RequestBody Map<String, Object> validationData, final HttpServletRequest request, final HttpServletResponse response) {
         System.out.println(pvmValues.get("key"));
     }

【讨论】:

  • 不..它不起作用。我可以在 org.simple.json.JSOnObject 中得到它,但它正在从数据中删除空值。我想保存它。对此有什么想法吗?
猜你喜欢
  • 1970-01-01
  • 2013-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多