iOS web service SOAP消息(基于AFNetworking)

什么是WebService?从表面上看,Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。Web service都是放在Web服务器 (如IIS) 后面的,客户生成的SOAP请求会被嵌入在一个HTTP POST请求中,发送到Web服务器来。Web服务器再把这些请求转发给Web service请求处理器。请求处理器的作用在于,解析收到的SOAP请求,调用Web service,然后再生成相应的SOAP应答。Web服务器得到SOAP应答后,会再通过HTTP应答的方式把它送回到客户端。

SOAP协议实际上就是一种基于XML编码规范的文本协议。目前WebService的协议主要有SOAP1.0、SOAP1.1和1.2。SOAP协议的版本会影响请求是否成功。

SOAP1.1


iOS web service SOAP消息(基于AFNetworking)_第1张图片

SOAP1.2


iOS web service SOAP消息(基于AFNetworking)_第2张图片

上面的红框框部分就放入我们自己的请求参数和命名空间。

具体的实现是这样的:


iOS web service SOAP消息(基于AFNetworking)_第3张图片
iOS web service SOAP消息(基于AFNetworking)_第4张图片

返回XML的数据,解析出来就可以了。

抓包到的Request:

iOS web service SOAP消息(基于AFNetworking)_第5张图片

抓包的Response:

iOS web service SOAP消息(基于AFNetworking)_第6张图片

demo下载,请戳这里




补充:

2.x的AFNetworking和3.x的AFNetworking请求的原理是一样的,只是写法有了变化,补充一个3.x的请求方法。


iOS web service SOAP消息(基于AFNetworking)_第7张图片

demo下载

你可能感兴趣的:(iOS web service SOAP消息(基于AFNetworking))