2012-07-02 194 views
-2

我正在創建一個需要與.Net Web服務交互的iPhone應用程序。我做了一些研究,但在這個網站上的很多討論已經過時了。所以我認爲最好再次提出這個問題,看看你們中的任何一個人能否幫助我。如何在iPhone應用程序中使用.NET Web服務?

從我讀過的其他討論中,我可以使用NSURLConnection或NSXMLParser來發送和接收數據。人們建議我也可以使用JSON。我剛開始學習Web服務。我只是在返回字符串的Web服務上測試一些基本的Web方法。沒有複雜的。什麼是實現這種功能的最佳方式?

謝謝!

更新 - 對不起,我應該在發佈問題之前做了更多的研究。現在,由於我瞭解如何在.NET上使用Web服務,我覺得我問的問題很愚蠢,完全理解了倒票。抱歉!

+0

該項目似乎很受其他Stackoverflow帖子,http://code.google.com/p/wsdl2objc/自己也沒有厭倦,所以不知道它有多好。 – Devraj

+0

我確實檢查過,但它的過時。 – wackytacky99

回答

1

我認爲你應該使用JSON格式。分析速度更快,下載更輕鬆。另外,執行的難度也沒有差別。爲了解析客戶端大小的數據(你的應用),我建議使用JSONKit庫 - 據我所知,這是最快的。網上有幾種速度測試。像this one。 NSURLConnection也非常有用。您可以獲取響應代碼,獲取數據等。獲取該數據後,JSON顯然非常有用。

乾杯!

0

從你的服務器方法得到的響應有多簡單並不重要。使用像JSON或XML這樣的序列化格式的想法是,您可以保證收到的消息。由客戶提供了一個可以接受和可解析的信息。

Web服務允許使用JSON作爲其序列化格式。一旦你這樣做了,你可以使用Cocoa內置的JSON解析器來解析響應。

+0

NSURLConnection呢?或者我應該使用JSON還是XML解析器? – wackytacky99

0

一個有用的提示,你可以在你的情況下,使用如下:

+ (NSString*)stringFromURL:(NSString*)urlString 
{ 
    return [NSString stringWithContentsOfURL:[NSURL URLWithString:urlString] encoding:NSUTF8StringEncoding error:nil]; 
} 

您可以使用該行從服務器獲取數據,然後分析它,如果它的XML數據。我通常不使用XML解析。相反,我只是在請求URL中使用查詢字符串,並獲取一個數據字符串,這是我正在尋找的特定值。

雖然我在這,你可以將你從方法到整數或雙打還是有很多其他類型的使用以下方法得到的字符串:

int returnedInt = [[self stringFromURL:@"URL"] intValue]; 
double returnedDouble = [[self stringFromURL:@"URL"] doubleValue]; 

希望這有助於至少有一點位!如果沒有,也許它會幫助其他人。

相關問題