Spring MVC 3.1 – 版本化REST Web服务
我想通过为不同版本提供不同的Accept标头值来对我的REST-Webservice进行版本控制(参见http://barelyenough.org/blog/2008/05/versioning-rest-web-services/). 问题是,Spring MVC 3似乎无法实现. 我的控制器看起来像这样:
当我尝试访问其中一种方法时,我得到一个异常:
我错过了什么,或者Spring MVC是不可能的?我知道JAX-RS有可能…… 最佳答案
http://static.springsource.org/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-ann-requestmapping-produces
这应该是你拥有东西的方式.你如何在GET请求中指定Accept标头?您是否100%肯定您的GET请求是否发送一个Accept标头值,该标头值仅匹配您指定的一种或另一种内容类型?如果你发送一个匹配两者的头,那么Spring将不知道哪个处理程序方法应该处理请求. 您可能需要将org.springframework日志记录发送到DEBUG以查看发生了什么,或者使用断点调试器和Spring源代码来查看实际发生的情况. “产生”是一个相对较新的功能,因此也有可能存在错误. https://jira.springsource.org/secure/IssueNavigator.jspa?reset=true&jqlQuery=project+%3D+SPR+AND+%28summary+%7E+%22mvc+produces%22+OR+description+%7E+%22mvc+produces%22%29+AND+status+%3D+Open (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |