问题描述
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