bboss mvc接收和响应xml格式数据的方法
本文介绍bboss mvc接收和响应xml格式数据的方法
1.首先需要在bboss-mvc.xml文件中配置bboss mvc处理xml报文的插件XMLHttpMessageConverte:
<property name="httpMessageConverters">
<list>
<property name="code">public @ResponseBody(datatype="xml") String echo(@RequestBody String xml){System.out.println(xml);return xml;}
接收和响应字符串po对象报文
public @ResponseBody(datatype="xml") List<PO> echo(@RequestBody PO xml){ List<PO> ret = new ArrayList<PO>();ret.add(xml);return ret ;}
bboss mvc采用xstream和JAXB两种方式来实现xml和对象相互转,如果po对象类添加了注解javax.xml.bind.annotation.XmlRootElement,那么就采用JAXB来处理xml和对象间的转换,否则采用xstream来处理xml和对象间的转换。
XMLHttpMessageConverter插件接收application/xml,text/xml类型的请求报文,同时以application/xml类型响应xml报文。