IOS - 连接到Webservice

时间:2012-07-14 13:38:40

标签: ios soap service web

好吧,没有真正的方法可以在ios5中连接到soap ...很遗憾。

我真的不相信在php中需要3行代码的东西,

$client = new SoapClient("scramble.wsdl");
print($mirror = $client->sendAndGetString("hello_world"));

目标c中需要366行代码吗?而这个设备拥有最多的ria和网络应用程序之一。 有点令人失望 -

有没有我不知道的新图书馆?

如果我与我们的网站开发团队交谈,他们可能会切换到IOS更支持的其他服务类型。

然后会有什么替代方案?

由于

3 个答案:

答案 0 :(得分:0)

动态类型语言(例如PHP)和静态类型语言(例如关于RPC协议的Objective-C)之间的区别在于,动态语言通常允许您通过反映其元数据(例如WSDL)在运行时包装“任何”服务),静态类型语言通常需要在编译阶段之前执行代码生成步骤。

两个流行的代码生成器似乎是wsdl2objcsudz-c。另请参阅this question

关于替代方案,我有使用JSON和XML-RPC的良好经验,以及面向架构的ThriftProtocol Buffers (ObjC)

答案 1 :(得分:0)

我已经写了几篇关于在iOS中使用Wsdl2Objc的SOAP服务的教程:http://brismith66.blogspot.com/search/label/iPhone%20Development

答案 2 :(得分:0)

对我来说,最简单的方法是使用好的工具来生成所有必需的类。我个人使用这个网站:

http://easywsdl.com/

它支持非常复杂的Web服务,并且非常易于使用。