WebServices通俗的说就是在网络上提供的API,与本地的API不同,我们不能直接调用此方法,而必须按照预先定义的SOAP协议传输给Web服务,然后Web服务接收到XML数据进行处理后,返回XML数据;

发送过去的XML数据中存在需要调用的函数及参数;
接收的XML数据存在函数的返回值,客户端需要从XML数据中解析出结果;
从以上可以看出客户端要做的只是发送XML数据和接收XML数据,因此如果要调用WebService,则客户端的语言是无限制的,可以用C++、Java等任何语言调用Web服务;
http://www.webxml.com.cn/zh_cn/index.aspx
此网址给出了很多Web服务,我们可以调用此处给定的Web服务;
此处我们实现的功能是根据手机号查询归属地;
需要使用的网页为:http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx op=getMobileCodeInfo
我们使用SOAP 1.2协议;
从网页中可以看出,我们需要发送如下SOAP协议给Web服务:
如下HTTP请求头可以看出Web服务的URL为:http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx
我们实现一个单元测试用来完成Android客户端调用Web服务;