2009-10-14 10 views
5

我有一個在ColdFusion中開發的Web服務,我試圖在iPhone上使用它。 Web服務返回的JSON應該很容易閱讀。如何在Objective-C中使用Web服務?

但是,我一直無法找到一個簡單的iPhone應用程序調用Web服務和使用數據的簡單示例。有什麼好的教程或例子,我只是想念?

回答

1

有幾種方法如果您收到只是一些文本響應回你可以用它來做到這一點生病提2

1- [NSString的stringWithContentOfURL:URL]這將填補字符串的響應網絡請求。

2-您可以使用NSURLRequest/NSMutableURLRequest和NSURLConnection一起發出請求並獲取數據,如果需要NSURLRequest http://developer.apple.com/iphone/library/documentation/Cocoa/Reference/Foundation/Classes/NSURLRequest_Class/Reference/Reference.html,您必須設置一些屬性,例如請求類型的URL(get,post )httpHeaders(如果適用),一旦你已經完成了,你可以使用NSURLConnection發出請求繼承人蔘考,http://developer.apple.com/iphone/library/documentation/Cocoa/Reference/Foundation/Classes/NSURLConnection_Class/Reference/Reference.html,你可以使用諸如sendSynchronousRequest或initWithRequest之類的方法並啓動(做一個異步請求),這會得到你的迴應例如,你會得到一些NSData或者是反射回來的東西,你可以把它翻譯成任何東西(一個字符串或者一些圖片數據或者任何東西)。

這個問題已經發布了幾次,我確信你會找到很好的例子,繼承人鏈接Can I make POST or GET requests from an iphone application?

也有一個JSON框架,在那裏,將解析T他JSON響應你,繼承人的鏈接談論http://iphone.zcentric.com/2008/08/05/install-jsonframewor/

2

要使用JSON,您需要使用第三方框架,因爲沒有內置的支持。我建議使用這個http://code.google.com/p/json-framework/,因爲它是最簡單的實現之一。您可以使用NSURLRequest來發出GET請求,或者如果您需要進行更復雜的請求(例如使用基本身份驗證),我還推薦使用http://allseeing-i.com/ASIHTTPRequest/

我寫了對使用JSON從可可/ Objective-C的用一個例子一步一步的指令的博客文章:

http://zachwaugh.com/2009/01/how-to-use-json-in-cocoaobjective-c/