使用SOAP访问Web服务

详细见:http://my.oschina.net/plumsoft/blog/75277

SOAP是简单对象访问协议,它可看成是HTTP与XML的结合,其中XML部分是作为HTTP报文的实体主体部分。具体信息可以参考百度百科。

在iOS中使用SOAP,需要我们自己组装XML格式的字符串,当XML字符串比较长的时候会变得很麻烦。另外,我们在写XML格式的字符串时也要经常使用转义字符“\”。

使用SOAP访问Web服务_第1张图片

为了编写我们的SOAP应用程序,先要找一个提供SOAP服务的网站,这里用的是http://www.webxml.com.cn,这是一个国内的提供Web服务的网站,很有意思。我们用到的是提供手机归属地查询的服务,具体网站是http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?op=getMobileCodeInfo。用浏览器打开这个网站,如下图:

若在mobileCode输入手机号码,userID不输入,点击调用,则结果如下:

使用SOAP访问Web服务_第2张图片

这个结果呢不大准确,因为我输入的号码是动感地带的。但不影响本文主题。看看刚才那个网页的内容,注意到SOAP 1.2标签下的内容:

上面的这段文本就是使用SOAP 1.2的请求报文格式,就是一个HTTP请求报文,注意空行上面的那些内容中的请求行与各首部行的每个字段名,在下面的示例中会用到。这个HTTP请求报文的实体主体部分是XML格式的一段文本,注意Body标签之间的内容。

你可能感兴趣的:(使用SOAP访问Web服务)