iOS web service SOAP消息(基于AFNetwo
2016-02-25 本文已影响2733人
小沫360
什么是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的请求方法。