@ResponseBody @RequestMapping(value = "/insertRepair", method = RequestMethod.POST) public String insertMessage(@RequestBody Map map){ System.out.println("reparjson:"+map.toString()); List<String> Pics = (List<String>) map.get("imageUrl"); for (int i=0;i<Pics.size();i++){ String imgName = Pics.get(i).substring(11); map.put("pic"+i,imgName); } map.remove("imageUrl"); System.out.println(map.toString()); int n = repairService.insertRepair(map); if(n>0){ return "success"; } return "failure"; }
时间: 2023-06-19 22:06:20 浏览: 294
快速解决SpringMVC @RequestBody 用map接收请求参数的问题
这段代码是一个使用 Spring MVC 框架的 Java 后端接口,用于处理客户端发来的 POST 请求。具体来说,当客户端向 "/insertRepair" 地址发送 POST 请求时,该接口会将请求体中的 JSON 解析成一个 Map 对象,然后从中取出名为 "imageUrl" 的键所对应的值,该值是一个 List<String> 类型的图片链接列表。接下来,该接口会遍历该列表,将其中每个图片链接的文件名提取出来,并将其作为键为 "pic"+i(i 为当前循环次数)的键值对添加到原来的 Map 对象中。最后,该接口会调用 repairService 中的 insertRepair 方法,将整个 Map 对象传递给该方法进行处理,并根据处理结果返回相应的字符串。
阅读全文