iPhone NSURLConnection:如何处理返回的 NSData 对象?谷歌文档 API

Posted

技术标签:

【中文标题】iPhone NSURLConnection:如何处理返回的 NSData 对象?谷歌文档 API【英文标题】:iPhone NSURLConnection: What to do with returned NSData Object? Google Docs API 【发布时间】:2009-12-23 03:57:02 【问题描述】:

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

谁能帮忙?

【问题讨论】:

选择的答案是有效的。 Google 返回纯文本格式,以 NSUTF8StringEncoding 编码 【参考方案1】:

您必须对数据进行解码。请尝试以下操作:

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

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

【讨论】:

选择的答案是有效的。现在我要问另一个问题! ***.com/questions/1955990/… 第一个最佳答案可获得免费积分!【参考方案2】:

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

【讨论】:

【参考方案3】:

处理网络数据最好的方法是做 NSXML 解析。无需解码解析器将自行处理的数据

【讨论】:

以上是关于iPhone NSURLConnection:如何处理返回的 NSData 对象?谷歌文档 API的主要内容,如果未能解决你的问题,请参考以下文章

iPhone 使用 NSURLConnection 发送 POST

iphone OCMockObject 和单元测试从 NSURLConnection 继承的类

NSURLConnection 在 iphone 3gs 中发布大型视频数据失败

NSURLSession/NSURLConnection HTTP 加载失败(kCFStreamErrorDomainSSL,-9813)错误不是在所有 iPhone 上?

iPhone NSURLConnection:如何处理返回的 NSData 对象?谷歌文档 API

与 NSURLConnection 委托方法相关的查询