Spring MVC中restful接口的参数问题,能不在每个地方配置@RequestBody吗?

问题描述

RT用springside4新写了个项目,里面用的不是Jersey,默认不能接受application/json作为参数,application/x-www-form-urlencoded可以。查了一圈,发现加了@RequestBody就可以了,但是每个方法的每个参数都加有点繁琐,能用xml解决吗?另外就是配了@RequestBody之后其他类型的传法都不管用了,HttpMessageConverter哪里不是配了好几个吗?有点疑惑,能同时接受多种格式吗?谢谢大家!

解决方案

解决方案二:
辛苦了大家~
解决方案三:
没人知道吗?
解决方案四:
Mark,最近也在看看,赶紧来大婶解决
解决方案五:
@RequestBody不能省。可以接收多种格式。@RequestBody注解时:根据Request对象header部分的Content-Type类型,逐一匹配合适的HttpMessageConverter来读取数据。
解决方案六:
配置多个标记确实很麻烦,而且标记碎片化,很多模块都散落。。。对热部署也影响,很可能每加一个标记就要重启web服务器。。我们的解决方法是一个集中的标记。。然后使用命令模式,分发器模式展开就是了。。优点:只有一个入口,客户端容易记忆。。增加功能无需增加接口
解决方案七:
引用5楼attilax的回复:

配置多个标记确实很麻烦,而且标记碎片化,很多模块都散落。。。对热部署也影响,很可能每加一个标记就要重启web服务器。。我们的解决方法是一个集中的标记。。然后使用命令模式,分发器模式展开就是了。。优点:只有一个入口,客户端容易记忆。。增加功能无需增加接口

时间: 2024-08-03 00:50:17

Spring MVC中restful接口的参数问题,能不在每个地方配置@RequestBody吗?的相关文章

jsp页面传值在spring mvc中的controller中的获取

问题描述 jsp页面传值在spring mvc中的controller中的获取 <% Seller seller =(Seller)session.getAttribute("sellerinfo"); %> <form action="<%=basePath%>plmanage/updateSeller.do" method="post"> <input type="hidden"

Http请求中Content-Type讲解以及在Spring MVC中的应用

引言: 在Http请求中,我们每天都在使用Content-type来指定不同格式的请求信息,但是却很少有人去全面了解content-type中允许的值有多少,这里将讲解Content-Type的可用值,以及在Spring MVC中如何使用它们来映射请求信息. Content-Type MediaType,即是Internet Media Type,互联网媒体类型:也叫做MIME类型,在Http协议消息头中,使用Content-Type来表示具体请求中的媒体类型信息. [html] view pl

spring mvc 问题请教 controller 页面参数

问题描述 spring mvc 问题请教 controller 页面参数 操作的实体contact(联系人) ContactController 里面有两个方法: // "/contact" 是默认调用的处理方法 @RequestMapping(method = RequestMethod.GET) public String list( @RequestParam(value = "page", defaultValue = "1") int

spring MVC 中获取request

spring MVC中如何获取request 呢? 有如下方式: 方式一:在action中注入request 直接在action的参数中增加HttpServletRequest request 例如 /*** * 返回json * @param id * @param roleLevel * @param model * @param request * @param targetView * @return * @throws SecurityException * @throws NoSuc

Spring MVC中基于自定义Editor的表单数据处理技巧分享_java

面向对象的编程方式极大地方便了程序员在管理数据上所花费的精力.在基于Spring MVC的Web开发过程当中,可以通过对象映射的方式来管理表单提交上来的数据,而不用去一个一个地从request中提取出来.另外,这一功能还支持基本数据类型的映射.例如in.long.float等等.这样我们就能从传统单一的String类型中解脱出来.然而,应用是灵活的.我们对数据的需求是千变万化的.有些时候我们需要对表单的数据进行兼容处理. 例如日期格式的兼容: 中国的日期标注习惯采用yyyy-MM-dd格式,欧美

Spring MVC 中 短信验证码功能的实现方法_java

在外部网站中短信的验证很有必要,比如在实现注册.验证用户信息等的情况下.在SpringMVC中的实现如下: 短信接口 短信接口,有些企业会购买的有移动的短信平台接口.如果是个人或者是小企业可以使用一些云服务的.比如百度的API Store上面的. 我使用的是:http://apistore.baidu.com/apiworks/servicedetail/1018.html 当然短信接口肯定都是要付费的,而且是基于模板的,具体的使用说明可以看这个网址里面的使用说明. 前端界面 前端的界面,可能如

Spring mvc中@RequestMapping 6个基本用法小结

Spring mvc中@RequestMapping 6个基本用法小结   小结下spring mvc中的@RequestMapping的用法.  1)最基本的,方法级别上应用,例如:     Java代码   @RequestMapping(value="/departments")   public String simplePattern(){        System.out.println("simplePattern method was called"

Spring MVC中的MultiActionController用法详解

Spring MVC 中 Controller 的层次实在是多,有些眼花缭乱了 .在单个的基础上,再新加两三个叫做丰富,再多就未必是好事, 反而会令人缩手新闻片脚,无从定夺.多数 Controller 都是只完 成一个任务,不过也有一个像 Struts 的 DispatchAction 的那样 的 Conntroller, org.springframework.web.servlet.mvc.multiaction.MultiActio nController,意即在一个 Controller

spring MVC中获取request和response

spring MVC中获取request和response: Java代码   HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();                   HttpServletResponse response = ((ServletRequestAttributes) RequestContextHol