2009-12-23 76 views
2

我正在使用我的iPhone應用程序中的Google Docs API。我發送了正確的POST請求,並收到了一些響應以及一些NSData。如果我NSLog的NSData對象,我得到這個:iPhone NSURLConnection:如何處理返回的NSData對象? Google文檔API

NSData *returnedData = [NSURLConnection sendSynchronousRequest:request returningResponse:theResponse error:NULL]; 
NSLog(@"%@",returnedData); 
//output : <4572726f 723d4261 64417574 68656e74 69636174 696f6e0a> 

我認爲NSData是一個NSDictionary或NSArray。我應該收到幾個項目,一個SID,一個LSID和一個Auth。

如果我可以把NSData塊變成一個NSDictionary,我可以找到任何關鍵的對象。

任何人都可以幫忙嗎?

+0

選定的答案是有效的。谷歌返回純文本/文本格式,編碼在NSUTF8StringEncoding – Justin 2009-12-23 23:56:22

回答

8

您將不得不解碼數據。請嘗試以下操作:

NSString *result= [[NSString alloc] initWithData:returnedData encoding:NSASCIIStringEncoding]; 

當然,這將取決於數據的編碼方式。 NSUTF8StringEncoding可能會起作用。

+0

選定的答案是有效的。現在我要問另一個問題! http://stackoverflow.com/questions/1955990/iphone-google-data-api-http-protocol-auth-token-from-string 第一個很好的答案的自由點! – Justin 2009-12-23 23:55:33

0

你可能只是需要將數據傳遞到的NSXMLParser

0

處理網絡數據做NSXML解析的最好方法。解析器不需要解碼數據將自己處理

相關問題