Cocoa 为IPAD和http post查询服务器开发Erply库存API

Cocoa 为IPAD和http post查询服务器开发Erply库存API,cocoa,ipad,point-of-sale,Cocoa,Ipad,Point Of Sale,我想为IPAD开发销售点应用程序。我知道Erply有自己的一套,但我有想法让它有点不同 有人使用过这个InventoryAPI吗?它使用起来简单吗?好的,我的问题是如何将http查询发送到服务器并使用Cocoa获得响应。我刚刚开始学习这一点,如果有人能给我指出一些有用的链接或主题,包括发送http查询,我将不胜感激。可能有SDK,但如果没有,你可以学习一些新的东西,这是一件好事 通常,与基于web的API交互的方式是使用NSURLConnection对象及其委托NSURLConnectionLe

我想为IPAD开发销售点应用程序。我知道Erply有自己的一套,但我有想法让它有点不同


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

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

通常,与基于web的API交互的方式是使用NSURLConnection对象及其委托NSURLConnectionLegate

拥有一个类,该类构建URL、URL请求,然后执行连接。然后,您将创建一个NSObject子类,使其符合NSURLConnectionLegate协议(这是连接委托),并实现4个委托方法(这些都在类参考中介绍)。从服务器中取出数据后,在ConnectiondFinish方法中,转换/解析数据,并将结果对象以通知的形式发布到视图控制器或其他任何对象

另外,如果它是基于OAuth的,您将需要编写某种令牌管理器类,这基本上是一样的。。。除非您需要为不同的HTTP响应代码编写处理,这样用户就不必担心过期令牌之类的问题

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


哦。。。您使用的API是JSON还是XML?不管是哪种方式,现在都尽量避免使用NSXMLParser。。。这是一件令人头痛的事,尤其是当你只想让事情开始运转的时候。(虽然一般来说知道它很方便)有一些非常好的开源库可以做到这一点。

是的,我读到这个APi同时包含-XML和JSON,所以我肯定会使用JSON:)是的,这是一个非正式的协议,所以它不是必需的,但是如果您将NSObject子类化以充当连接委托,你最好相信,如果你不把它放在头中,编译器会告诉你,我应该补充说,我不喜欢用id关键字而不是实际的子类来声明我的委托。这将否定该声明的必要性,但不管怎样。事实上,是的!我是这个项目的Lion,这就是为什么我关闭了我的问题(很快,如果我说,是的,我在使用Lion,人们会喊NDA!)。是的,将对象强制转换为id通常可以解决问题,但不是我发布的问题,它是间歇性的,并且用干净的。这一点都不正常,而且似乎可能是新编译器的一个bug。也就是说,如果发布此问题的人正在阅读这些评论,Josh是完全正确的。如果您不是为Lion开发,则必须相应地强制转换连接委托,否则将收到编译器警告。NSURLConnectionLegate不是一个正式的协议,所以尽管在Lion中似乎可以将其视为一个协议,但您可能不应该这样做。