美文网首页ios基础知识AFNetworking网络请求
iOS web service SOAP消息(基于AFNetwo

iOS web service SOAP消息(基于AFNetwo

作者: 小沫360 | 来源:发表于2016-02-25 10:24 被阅读2733次

    什么是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下载

    相关文章

      网友评论

      • 隔壁班小明:我现在用AF3.0,不带参数的请求可以实现,一带上参数就报500错误,你知道原因吗?。要不我把代码发你你帮我看看吧
        ____Rainbow:可能是因为你的content-type和receive的content-type有问题
      • 风衫码农:最近要写请求webService的项目,可否家QQ交流一下大师?
      • 880a2e2aee76:然而你那个调用方法的类库没有给我们
      • 5f3975a3e0e9:感谢分享
      • 不好想记:同求3.0的用法 啊
        小沫360:@北堂从灵 我补充了,你看你用的到不。
        不好想记:@小沫360 谢谢
        小沫360:@北堂从灵 今天发一个
      • c32303b9131d:请问af3.0的webserviece怎么请求,为什么总是请求失败
      • 38ecbde68ec8:请问af3.0的webserviece有没有,我请求一直报500
        38ecbde68ec8:@sh1990 没有,用Asi 了
        811418d4781a:@Z先森的花小喵 你好 请求报500的错误 你解决了么?怎么解决的?谢谢

      本文标题:iOS web service SOAP消息(基于AFNetwo

      本文链接:https://www.haomeiwen.com/subject/rqjikttx.html