iPhone NSURLConnection:如何处理返回的NSData对象? Google Docs API

时间:2009-12-23 03:57:02

标签: iphone objective-c nsurlconnection nsdata

我正在使用iPhone应用程序中的Google Docs API。我发送了正确的POST请求,并收到了一些响应以及一些NSData。如果我NSLog NSData对象,我得到这个:

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,我可以找到任何键的对象。

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:8)

您必须解码数据。请尝试以下方法:

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

当然这取决于数据的编码方式。 NSUTF8StringEncoding可能会起作用。

答案 1 :(得分:0)

您可能只需要将数据传递给NSXMLParser

答案 2 :(得分:0)

处理Web数据的最佳方法是执行NSXML解析。解析器不需要解码数据