可以通过装载或读取一个XML文件,得到其数据,然后把得到的数据当成实体,通过HTTP协议用输出流发送给服务器,在服务器端通过获取输入流获取相关数据,这样就是实现了向服务器发送XML数据。如下:
客户端:

public void sendXmlTest() throws Exception{
//通过类装载器装载XML资源
InputStream inputStream=this.getClass().getClassLoader().getResourceAsStream("test.xml");
byte[] xml=StreamTool.read(inputStream);

String path="http://172.22.35.112:8080/videonews/GetXmlInfo";
URL url=new URL(path);
HttpURLConnection conn=(HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setConnectTimeout(5000);
conn.setDoOutput(true);

//设置HTTP请求的头字段
conn.setRequestProperty("Content-Type", "text/xml; charset=UTF-8"); //内容类型
conn.setRequestProperty("Content-Length", String.valueOf(xml.length)); //实体内容的长度

conn.getOutputStream().write(xml); //通过输出流把数据写到服务器
if(conn.getResponseCode()==200){
System.out.println("发送成功!");
}else{
System.out.println("发送失败!");
}
}

服务器端:
  1. byte[] xml=StreamTool.read(request.getInputStream()); //获得输出流
  2. System.out.println(new String(xml,"UTF-8"));

更多相关文章

  1. SpringBoot 2.0 中 HikariCP 数据库连接池原理解析
  2. 一句话锁定MySQL数据占用元凶
  3. Android数据存储之SQLCipher数据库加密
  4. android:ContentProvider
  5. LogUtils:一个强大的Android日志管理器,支持对象、List、Map、数组
  6. android中string.xml中%1$s、%1$d等的用法
  7. 如何使用GreenDAO 3.0
  8. 关于SQLite数据库的那些事儿
  9. Android之通知使用权

随机推荐

  1. 云原生到底是个什么东西?
  2. 中行20年运维老专家 | 踏上时代浪潮,做 AI
  3. 阿里巴巴大数据运维之道
  4. 消息队列的3大使用场景
  5. Zookeeper 的 8 大典型应用场景,你都知道
  6. 遇到应付你的面试官你怎么办?
  7. 华为参与的中国官方首个开源软件协议,木兰
  8. 基于 Ansible 的主机自动化配置管理
  9. 用 Linux 下所有的压缩、解压命令造轮子
  10. AIOps 如何优雅服务应用运维?看民生银行智