有没有人知道iPhone SDK中是否有调用REST web服务的好库?我想要像Heroku rest client这样简单的东西。
感谢大家的帮助。
我的服务器端使用的是Rails,所以ObjectiveResource似乎最符合我的需求。
有没有人知道iPhone SDK中是否有调用REST web服务的好库?我想要像Heroku rest client这样简单的东西。
感谢大家的帮助。
我的服务器端使用的是Rails,所以ObjectiveResource似乎最符合我的需求。
我建议使用All-Seeing Interactive的优秀ASIHTTPRequest源代码:http://allseeing-i.com/ASIHTTPRequest。如今已有多个发布的iPhone应用程序都在使用它,所以你可以确信该代码相当可靠。
这是CFNetwork API的封装,使得与Web服务器通信的一些繁琐方面更加容易。它是用Objective-C编写的,并且适用于Mac OS X和iPhone应用程序。
它适用于执行基本的HTTP请求并与REST服务进行交互(GET / POST / PUT / DELETE)。ASIFormDataRequest子类使得使用multipart/form-data提交POST数据和文件变得容易。
看一下RestKit:http://restkit.org/。它提供了一个优秀的API来访问RESTful web服务,并将远程资源表示为本地对象,包括将它们持久化到Core Data中。它是完全异步的,并具有许多其他出色的功能。
希望Andrian Kosmaczewski的工作能够节省你重新发明轮子的时间:
http://github.com/akosma/iphonerestwrapper/tree/master
而且,它是公共领域的。
[akosma / iphonerestwrappert] 试试这个来自Github的封装器
Caged / httpriot 这是一个非常简单的iPhone和Cocoa项目的HTTP Rest库。
在iOS 4之前,我们使用了超级冗长和痛苦的委托,但现在我们转而使用块来处理异步行为。这真的很棒,使我们的代码最近变得更易读。
我们在这里开源了我们使用的其余客户端:
https://github.com/jeremylightsmith/RestClient
请告诉我们它对您有何作用。
你可以使用 iPhone 上的 REST 客户端应用程序检查服务器响应 - http://itunes.apple.com/us/app/rest-client/id503860664?ls=1&mt=8
这可以帮助你调试服务器端的代码。
使用基于REST的服务真的不需要一个“好的库”。
在SDK中包含的NSURLConnection和NSURLRequest就足够了。