0

我想使用InventoryAPI为 IPAD 开发销售点应用程序。我知道 Erply 已经制作了自己的IPAD POS,但我有想法让它有点不同。

有没有人使用过这个 InventoryAPI 并且使用起来简单吗?好的,我的问题是如何将 http 查询发送到服务器并使用 Cocoa 获得响应。我刚刚开始学习这一点,如果有人能指出一些有用的链接或主题,包括发送 http 查询,我将不胜感激。

4

1 回答 1

1

可能有一个 SDK,但如果没有,你可以学习一些新的东西,这是一件好事。

一般来说,你要与基于 Web 的 API 交互的方式是使用 NSURLConnection 对象和它的委托,NSURLConnectionDelegate。

有一个类来构建 URL、URL 请求,然后进行连接。然后您将创建一个 NSObject 子类,使其符合 NSURLConnectionDelegate 协议(这是连接委托),并实现 4 个委托方法(这些都包含在类参考中)。当您从服务器中提取数据时,在您的 connectionDidFinish 方法中,转换/解析数据并将生成的对象在通知中发布到视图控制器或其他任何东西。

此外,如果它是基于 OAuth 的,您将需要编写某种令牌管理器类,这基本上是相同的......除了您需要编写处理不同的 HTTP 响应代码,这样用户就不需要担心过期的令牌等。

无论如何,我很乐意提供更多细节......实际上,Cocoa 让处理这类事情变得非常简单。

哦...您正在使用的这个 API 是 JSON 还是 XML?无论哪种方式,现在尝试避免使用 NSXMLParser ......这很令人头疼,尤其是当您只想启动并运行某些东西时。(虽然一般来说很方便)有一些非常好的开源库。

于 2011-03-30T00:05:40.017 回答