用springmvc实现类似restful风格接口(接收和返回为xml格式数据)
来源:互联网 发布:oppo手机怎么优化网络 编辑:程序博客网 时间:2024/05/16 13:49
1.配置文件
在springMVC配置文件中添加(以下两句都为基本配置语句,基本一个普通的配置好的配置文件都会有这两个语句),不用配置那些奇奇怪怪的转换器的原因是,里面已经包含了很多转换器的配置。
<!-- 还能实现同一资源 多种表述,按需返回JSON/XML --> <mvc:annotation-driven/> <!-- 扫描controller(controller层注入) --> <context:component-scan base-package="你需要扫面类的包路径" />
2.实体类
实体类如要输出xml文件,则要在类名上加注解@XmlRootElement,如想输出json格式数据则不能添加此注解。
例如:
@XmlRootElementpublic class Person {private String username;.....getter和setter.....}
3.controller层
@RequestMappingpublic class WebServiceTest{ @RequestMapping(value = "/restful") @ResponseBody public Feedback restBean(@RequestBody Person p)// { Person per = p; p.setUsername("output"); return per; }}
此为输入输出的数据类型都为xml格式数据
4.测试
用soapUI新建一个rest project,然后输入报文(注意,soapUI输入的url要为本机IP地址,不能为localhost,如:http://xx.xx.xxx.xxx:8080/项目名称/资源路径–http://xx.xx.xxx.xxx:8080/text/restful)
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><person><username>input</username></person>
输出结果
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><person><username>output</username></person>
输入数据为input,然后观察输出数据为output,证明接口成功接收xml报文且自动转换成model对象,并经处理后成功将返回的model对象转换成xml报文发送出去。(注意:soapUI左下输入框上方有个选择输入类型的选项框media type,要选择为application/xml才能输入xml格式数据)
个人认为,用springMVC实现restful风格的webservice接口相比于cxf,不用引入更多jar包,而且配置文件基本不用修改,以上两句基本一个正确配置文件都会有。实现起来也比较简单,添加几个注解就能实现。相比于cxf确实更加轻量和简单。
阅读全文
0 0
- 用springmvc实现类似restful风格接口(接收和返回为xml格式数据)
- springmvc实现restful返回xml格式的字符串
- 通过gradle生成SpringMVC实现RESTful返回JSON格式数据
- spring mvc实现Restful返回xml格式数据
- spring mvc实现Restful返回xml格式数据
- spring mvc实现Restful返回xml格式数据
- spring mvc实现Restful返回xml格式数据
- spring mvc实现Restful返回xml格式数据
- 用SpringMVC开发RESTful风格API接口
- SpringMVC实现RESTful风格
- SpringMVC实现RESTful风格
- SpringMVC实现RESTful风格
- SpringMVC实现RESTful风格
- springmvc 实现restful接口
- SpringMVC接收和返回JSON数据
- Restful风格API接口开发springMVC篇
- Restful风格API接口开发springMVC篇
- Restful风格API接口开发springMVC篇
- Accept与Content-type区别
- 计算机网络知识总结:
- Codeforces 815B. Karen and Test 【规律】
- Springboot系列:@SpringBootApplication注解
- Android中小数处理(DecimalFormat)
- 用springmvc实现类似restful风格接口(接收和返回为xml格式数据)
- git的使用
- c语言课程设计-学生成绩管理系统
- SSH协议原理
- Codeforces Gym F. Performance Review (树状数组 + DFS 序)
- 回文串题目总结
- java 获取客户端用户真实ip
- LeetCode 561 : ArrayPartition I
- 将汉字转为字符串