这是一个在堆栈溢出时一次又一次被问到的非常常见的问题,我读了很多关于这个问题的答案,但我仍然有点困惑。
我需要从 iPhone sdk 调用网络服务。
这是我的问题:
我不清楚 SOAP 或 REST 返回什么响应。是否有什么具体说明,如果响应是 XML,那么我们应该使用 REST,如果响应是 JSON,我们应该使用 SOAP?
ASIHTTP 与 SOAP 和 REST 的作用是什么?
如果我得到的 XML 响应为
<oproduct>
<iid>113133791</iid>
<icategoryid>270</icategoryid>
<imerchantid>1547</imerchantid>
<iadult>0</iadult>
<sname>The Ashes / 1st Test - England v Australia - Day 1</sname>
<sawdeeplink>http://www.acbcd.com/pclick.php?p=113133791&a=111402&m=1547&platform=cs</sawdeeplink>
<sawthumburl>http://images.abcdd.com/thumb/1547/113133791.jpg</sawthumburl>
<fprice>69.99</fprice>
</oproduct>
我需要手动解析它吗?或者如何处理 XML 响应?
我有很多关于 REST 和 SOAP 的文章,但没有正确的代码来理解它。
对于这些问题的任何帮助,我将不胜感激。
SOAP - “简单对象访问协议”
SOAP 是一种通过 Internet 传输消息或少量信息的方法。 SOAP 消息采用 XML 格式,通常使用 HTTP(超文本传输协议)发送。
因此 SOAP 有一个如何发送消息的标准。
每个 SOAP Web 服务都可以使用 WSDL(Web 服务定义语言)进行定义,WSDL 是一种用于传输 SOAP XML 的模式。
有许多工具可用于将 WSDL(您的 Web 服务定义)转换为本机代码。
ObjC 可用的工具之一是Sudz-C (http://sudzc.com/ http://sudzc.com/)它将任何 Web 服务的 WDSL 转换为 ObjC 代码以访问 Web 服务。
休息 - 代表性状态转移
Rest 是一种在客户端和服务器之间发送和接收数据的简单方法,它没有定义太多标准,您可以以 JSON、XML 甚至文本的形式发送和接收数据。与 SOAP 相比,它的重量轻。
要在 iOS 中处理 Rest,有很多可用的工具,我推荐RestKit http://restkit.org/ http://restkit.org/,用于处理 XML 和 JSON。
I would suggest you to go with Rest for mobile development, since its light weight
(简单的例子,如果我错了,人们会纠正我)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)