解决SpringMVC同时接收Json和Restful时Request里有Map的问题
- 更新时间:2023-01-06 11:37:44
- 编辑:傅宜嘉
参考资料
- Servlet JSP和Spring MVC初学指南 PDF 电子书 / 5.88 MB / Budi Kurniawan 克尼亚万 推荐度:
- Spring MVC学习指南(第2版) PDF 电子书 / 83.3 MB / Paul Deck 推荐度:
- 《Spring+Spring MVC+MyBatis整合开发实战》源码 配套资源 / 42.4 MB / 陈学明 推荐度:
正文内容
现在正在做的项目要将旧系统实现微服务,用 SpringBoot 来做,有时候同一个 Request 就要同时接收来自 ajax 的 Json 数据和 Restful 的数据,如果里面还包含 Map 怎么办呢? 最近就只想出了这种办法,仅供参考。如有错误请指正,谢谢。
代码
Json 数据
{ "fieldMap": { "middleName": "1", "mailingAddress": "2", "mobilenumber": "3" } }
Restful URL
//注意要让 @ModelAttribute RequestDTO 自动封装成 Map 的话要像下面的format。 http://localhost:8080/hello?fieldMap[middleName]=1&fieldMap[mailingAddress]=2&fieldMap[mobilenumber]=3
Request DTO
public class RequestDTO { private HashMap<String, String> fieldMap; public HashMap<String, String> getFieldMap() { return fieldMap; } public void setFieldMap(HashMap<String, String> fieldMap) { this.fieldMap = fieldMap; } }
Spring Mvc 代码
//接收 Json 数据, consumes = "application/json" 来区分同一个请求是用json还是其他 @RequestMapping(method = { RequestMethod.POST }, value = { "/hello" }, consumes = "application/json") public final void requestByJson( final HttpServletRequest httpRequest, final HttpServletResponse httpResponse, @RequestBody final RequestDTO requestDTO) { ... } //接收 Restful 数据, @ModelAttribute 将param配对成 RequestDTO @RequestMapping(method = { RequestMethod.POST }, value = { "/hello" }) public final void restfulRequest( final HttpServletRequest httpRequest, final HttpServletResponse httpResponse, @ModelAttribute final RequestDTO requestDTO ){ ... }
以上这篇解决SpringMVC同时接收Json和Restful时Request里有Map的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。
Spring MVC相关教程
-
解决SpringMVC @RequestBody 用map接收请求参数的问题方法
今天小编就为大家分享快速解决SpringMVC @RequestBody 用map接收请求参数的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
发布时间:2019-11-24
-
springMVC前端传数组类型后台用list类型接收实例详解
这篇文章主要介绍了springMVC前台传数组类型,后台用list类型接收实例代码,具有一定借鉴价值,需要的朋友可以参考下。
发布时间:2019-06-09
-
SpringMvc+POI处理excel表数据导入的实操方法
这篇文章主要为大家详细介绍了SpringMvc+POI处理excel表数据导入,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
发布时间:2019-11-19
-
SpringMVC框架post提交数据库出现乱码解决方案
给大家整理一篇关于Spring MVC的教程,这篇文章主要介绍了SpringMVC框架post提交数据库出现乱码解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
发布时间:2022-11-07
-
Maven工程搭建spring boot+spring mvc+JPA的步骤详解
本篇文章主要介绍了Maven工程搭建spring boot+spring mvc+JPA的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
发布时间:2019-11-15
-
Spring MVC常用客户端参数接收方式总结
这篇文章主要介绍了Spring MVC常用客户端参数接收方式详解,文章主要介绍了几种方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
发布时间:2019-05-30
-
SpringMVC中使用@PathVariable绑定路由中的数组的方法
给大家整理一篇关于Spring MVC的教程,这篇文章主要介绍了SpringMVC中使用@PathVariable绑定路由中的数组的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起
发布时间:2022-11-07