SpringMVC接收xml/json参数的demo
来源:互联网 发布:如何在手机上编程 编辑:程序博客网 时间:2024/06/04 14:07
一.请求方
<xml> <toUserName><![CDATA[1]]></toUserName> <fromUserName><![CDATA[2]]></fromUserName> <createTime>3</createTime> <msgType><![CDATA[4]]></msgType> <event><![CDATA[5]]></event> <deviceType><![CDATA[6]]></deviceType> <deviceID><![CDATA[7]]></deviceID> <content><![CDATA[8]]></content> <sessionID>9</sessionID> <openID><![CDATA[10]]></openID></xml>
2.服务器
1.封装bean类
@XmlRootElement(name="xml")public class BundingBean { //private String toUserName; //是 接收方(公众号)的user nameprivate String fromUserName; //是 发送方(微信用户)的user nameprivate String createTime; //是 消息创建时间,消息后台生成private String msgType;//是 消息类型:device_eventprivate String event;//是 事件类型,取值为bind/unbind bind:绑定设备 unbind:解除绑定private String deviceType; //是 设备类型,目前为“公众账号原始ID”private String eeviceID; //是 设备ID,第三方提供private String content; //是 当Event为bind时,Content字段存放二维码中// 第三方追加的自定义的数据// 详情见1.5章节 获取设备二维码// 或 1.11.1章节 API:获取deviceid和二维码private String sessionID; // 是 微信客户端生成的session id,用于request和response对应,//因此响应中该字段第三方需要原封不变的带回private String openID; //是 微信账号的OpenID getter/setter/toString}
2.controller层
@Controllerpublic class GongzhongController { @RequestMapping(value="/xmlPrase", headers = {"content-type=application/xml"}) public void addUser(@RequestBody BundingBean xml) { System.out.println(xml); } }
3.结果
System.out.println(xml);的结果是:BundingBean [toUserName=1, fromUserName=2, createTime=3, msgType=4, event=5, deviceType=6, deviceID=7, content=8, sessionID=9, openID=10]这就封装到对象里面了.
4.需要注意的地方:
1.本xml的根是<xml>,所以要在bean的上方加注解是name=xml@XmlRootElement(name="xml")
如果根是其他的,那么必须改成其他的
2.controller的注解是
@RequestMapping(value="/xmlPrase", headers = {"content-type=application/xml"})必须要注写是xml格式的数据,而且请求方也必须content-type=application/xml,那么才可以通过xmlPrase.action访问就可以封装到bean里了
3.json和这个类似,比葫芦画瓢即可,只是不需要bean类上加注解了
阅读全文
1 0
- SpringMVC接收xml/json参数的demo
- SpringMVC接收json数据的demo
- SpringMvc控制器接收数组类型参数Demo
- springMVC采用POST方法接收json合适的参数
- springMVC页面参数的接收
- springMVC-参数绑定(服务器接收页面传来的参数)返回值转换为JSON
- SpringMVC 通过post接收form参数或者json参数
- springmvc中RequestMethod.GET方式不适用于json数据格式的参数接收
- springMVC接收前端json数据的总结
- springmvc接收ajax的json格式数据
- SpringMVC配置JSON接收参数字段多于后台字段
- springmvc接收json
- springMVC接收json格式
- SpringMVC接收json对象
- SpringMVC接收JSON请求参数时指定参数映射到Bean中的某个成员属性的方法
- springmvc注解形式的开发参数接收
- springmvc接收请求参数的方法
- springmvc 接收参数中文乱码的问题
- “GANs之父”Goodfellow 38分钟视频亲授:如何完善生成对抗网络?(上)
- C#找出接口的所有实现类并遍历执行这些类的公共方法
- 陈耀硕:黄金投资常见28个专用术语
- Hbase过滤查询
- web.xml is missing the currently displayed page contains invalid values
- SpringMVC接收xml/json参数的demo
- php与js方式验证手机号码和邮件地址的合法性,js验证身份证号码
- hibernate-2-curd-xml
- Python中时间格式数据的处理
- android异常捕获,异常拦截,仿奔溃
- 探访SSD数据归属地之NAND闪存
- 学习网站收录
- .Net中的加密解密
- CentOS解决Device eth0 does not seem to be present的问题