传入数据格式
接收后台代码:
后台使用 HttpServletRequest 接收
处理:
使用IOUtils.toString将数据装换为string类型,然后StringUtils工具使用处理字符串就可以了。
转换为string类型的数据后使用System.out.println();输出效果
@Override
public int receive(HttpServletRequest request) {
int r = -1;
try {
String xmlResult = IOUtils.toString(request.getInputStream(), request.getCharacterEncoding());
System.out.println(xmlResult);
//上传时间
String dateTime = StringUtils.substringBetween(xmlResult, "<dateTime>", "</dateTime>");
Date date = DateUtil.parse(dateTime);
//获取区域数据
String region = StringUtils.substringBetween(xmlResult, "<Region>", "</Region>");
//在区域数据中检索数据
//区域名
String name = StringUtils.substringBetween(region, "<name>", "</name>");
//进入人数
String en = StringUtils.substringBetween(region, "<enter>", "</enter>");
int enter = Integer.parseInt(en);
//离开人数
String ex = StringUtils.substringBetween(region, "<exit>", "</exit>");
int exit = Integer.parseInt(ex);
Receive receive = new Receive();
receive.setDatetime(date);
receive.setName(name);
receive.setEnter(enter);
receive.setAexit(exit);
r = receivexmlDao.addInfo(receive);
}catch (IOException e) {
e.printStackTrace();
}
return r;
}
IOUtils工具类所在的依赖:
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
StringUtils工具类所在依赖:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>