【问题标题】:NSData dataWithContentsOfURL erroneous?NSData dataWithContentsOfURL 错误?
【发布时间】:2012-12-14 00:21:13
【问题描述】:

尝试使用 NSData 解析简单 URL 但失败:

NSURL* url = [[NSURL alloc] initWithString:@"http://192.168.2.105:80"];
NSData* data = [NSData dataWithContentsOfURL:url options:NSDataReadingUncached error:&error];

结果是 错误 = 可可错误 256

什么原因?

【问题讨论】:

  • 你需要发送一个NSURLRequest,你不会通过这种方式读取从网络下载的文件。
  • 什么意思? dataWithContentsOfURL 接受一个 NSURL 参数 - 不是 NSURLRequest
  • 如果替换为google.com:80 它可以工作。什么?
  • 它应该在您的文件系统上,而不是在网络上。

标签: objective-c nsdata


【解决方案1】:

看看这个:

NSURL* URL=[NSURL URLWithString: @"http://www.google.com"];
NSURLRequest* req=[NSURLRequest requestWithURL: URL];
NSData* data=[NSURLConnection sendSynchronousRequest: req returningResponse: nil error: nil];

这是一个简短的示例,我建议查看响应和最终错误。

编辑

您使用 dataWithContentOfURL 是对的,我发布的代码也是如此。
但这是错误的 URL。您应该传递类似 http://www.site.org 的内容。

【讨论】:

    猜你喜欢
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 2017-11-20
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多