spring mvc 接收json、xml 数据格式,自动解析成对象
来源:互联网 发布:三星clx3305清零软件 编辑:程序博客网 时间:2024/05/22 08:12
1、spring mve 接收json格式数据,
@RequestMapping(value="/jsonPrase",headers = {"content-type=application/json","content-type=application/xml"})
@ResponseBody
public Object addUser(@RequestBody MsgTip tip) {
try {
System.out.println("add test ..............");
System.out.println(tip.getMsg() + " == " + tip.getResult());
} catch (Exception e) {
e.printStackTrace();
}
return new HashMap<String, String>().put("success", "true");
}
上面红色部分表示,请求的content-type是上面的两个时才能访问该方法,否则会报415
发送的数据:"{\"result\":\"fasle\",\"userId\":null,\"msg\":\"请传入合法的op参数\",\"sightId\":null,\"pathId\":null}"
MsgTip 字段
private String result;
private Long userId;
private String msg;
private Long sightId;
private Long pathId;
2、spring mvc接收解析xml数据
与json的差不多 在对应的实体类上加上相应的xml注解,
@XmlRootElement(name="tips")
public class MsgTip {
private String result;
private Long userId;
private String msg;
private Long sightId;
private Long pathId;
.......
测试类如下:
public static void testPost(String urlStr) {
try {
String xmlInfo = getXmlInfo();
SimpleDateFormat format = new SimpleDateFormat(
"yyyy-MM-dd hh:mm:ss");
System.out.println(format.format(new Date()) + "---发送信息开始。");
System.out.println("xmlInfo=" + xmlInfo);
URL url = new URL(urlStr);
URLConnection conn = url.openConnection();
conn.setRequestProperty("Pragma:", "no-cache");
conn.setRequestProperty("Cache-Control", "no-cache");
conn.setRequestProperty("Content-Type", "application/xml"); //如果是json数据 把xml 改为json
conn.setDoOutput(true);
OutputStreamWriter out = new OutputStreamWriter(
conn.getOutputStream());
out.write(new String(xmlInfo.getBytes("utf-8")));
out.flush();
out.close();
BufferedReader read = new BufferedReader(new InputStreamReader(
conn.getInputStream()));
String str = read.readLine();
while (null != str) {
System.out.println(str);
str = read.readLine();
}
read.close();
// ReceiveWeixinMsg recemsg = (ReceiveWeixinMsg) new
// ParseXmlUtil().parseXmlFromObj(ReceiveWeixinMsg.class,
// conn.getInputStream(), "xml", null);
// System.out.println("接受信息为:"+recemsg.getContent());
System.out.println(format.format(new Date()) + "---接受结束。");
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
- spring mvc 接收json、xml 数据格式,自动解析成对象
- XML/Json解析成对象 对象序列号成xml/Json
- spring mvc 返回json数据格式
- Spring MVC自动返回XML/JSON
- 将属性的XML解析成对象数组列表
- dom4j将xml解析成对象实验(不断更新)
- json对象转换成对象
- JSON数据转换成对象
- json字符串转换成对象
- json字符串转换成对象
- xml字符串转换成对象
- 将Url解析成对象
- spring mvc接收json参数
- c# json数据解析——将字符串json格式数据转换成对象
- spring mvc 配置xml数据格式,webservice
- 常用数据格式xml和json解析
- 利用dom4j解析.xml之将xml文本信息封装成对象
- Spring MVC Rest Json,XML多视图解析 配置
- 判断当前是手机还是平板
- poj 3661——Running
- 文件操作小结(C语言版)
- URIEncoding意义
- 暴力-Birthday Cake
- spring mvc 接收json、xml 数据格式,自动解析成对象
- Linux中文件查找方法大全
- getAttribute()方法与getParameter()区别
- Java常见错误列表
- HEVC 常用之 类TComDataCU分析
- Loadrunner参数化策略详解—适合初学者
- 【杂题】 codeforces 448C Painting Fence
- Linux下修改网卡的mac地址
- NYOJ 752 又见回文串