通过webservice提交xml数据以及soap协议的使用
上次已经给大家分享了简单的webservice的使用,提交给服务器的数据只是简单类型的数据,这次呢换成了xml,并通过一个小例子来讲解soap协议的使用。废话就不多说了先来说下xml数据的上传
1.代码的结构没有多大的变化,只需修改一下请求头就可以了,代码如下
后面的工作就是解析xml类似的工作了
2.HTTP协议的webservice差不多了下面就是使用soap协议请求webservice了,这里就来弄个手机号码归属地的webservice吧
先打开这个链接http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?op=getMobileCodeInfo
看一下下面的soap协议这里就是用soap1.2就可以
3.下面就根据协议的说明来换掉请求头,为了开发方便我们需要把用于请求的xml写在一个文件里,手机号码用个占位符代替
我们能够看到webservice已经调用成功了,我们拿到了返回结果
下面我把测试类贴出来UseHttpPost use=new UseHttpPost();try {InputStream in=this.getClass().getClassLoader().getResourceAsStream("soap.xml");use.soapService(in, "13764928990");} catch (Exception e) {Log.e(TAG, e.getMessage());}