我想使用 Xcode 4 在我的应用程序中从我的 Web 服务获取数据 任何机构都有关于 xcode - Web 服务的示例?
3 回答
Cocoa 附带了一个称为 Web Services Core 的框架,该框架是专门为与 SOAP 交互而设计的。而且,与大多数 Apple 技术一样,Xcode 附带的文档(可在 developer.apple.com 上获得)有一个名为Web Services Core Programming Guide的文档。它有一个很好的介绍、大量的示例代码以及指向相应参考的链接。
如果您更喜欢使用 NSURLConnection 和 NSXMLDocument 而不是 Web 服务核心(就您必须编写多少逻辑而言,它们处于较低级别,但就自动参与 ARC 的 ObjC 对象而言,它们处于较高级别,等),Apple 的文档中有类似的指南和参考资料。没有关于如何将它们组合成一个完整的 Web 服务客户端的文档,但是如果您知道 Web 服务是如何工作的,那么您应该能够弄清楚。如果不是,那么在这两个术语上的快速 google 显示示例,例如由 HTTP 数据驱动的 Cocoa 应用程序,这很明显。剩下的唯一部分是在基本 XML 之上进行 SOAPiness,但这是最容易的部分。
如果您一起搜索 Cocoa 和 SOAP,前两个结果,与 Cocoa 中的基于 SOAP 的 Web 服务交互,第 1 部分和一个名为SOAP Client的开源 Cocoa 应用程序,它们似乎都提供了丰富的信息并且有助于您入门。
同时,完全没有强迫您使用 Apple 的课程;有很多 C(和一些 C++,如果你不介意 ObjC++)开源库,你可以在任何你认为合适的级别上自己获取和包装 ObjC。
或者……有什么理由必须在 ObjC 中?Applescript 与 Web 服务的绑定比 ObjC 的要简单得多;Python 和 Ruby 在其标准库中都带有比 Cocoa 更简单的工具;等等
如果您要使用 SOAP 服务,我的建议是不要......因为对于 SOAP 服务,您可以使用http://code.google.com/p/wsdl2objc/构建基类, 但是您将从服务获得的响应将提供参考和整个数据结构以及响应,您无法解析响应。
在此网站上上传您的网络服务链接,它将生成所需的类供您与您的 WS 一起使用 www.sudzc.com