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


SOAP1.2


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

具体的实现是这样的:


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

抓包到的Request:

抓包的Response:

demo下载,请戳这里




补充:

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


demo下载

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容