【问题标题】:iOS - NSURLConnection - Check for URLiOS - NSURLConnection - 检查 URL
【发布时间】:2012-04-07 00:56:34
【问题描述】:

我正在使用带有 sendAsynchronousRequest 方法的 NSURLConnection(并以块的形式处理数据)。
使用上述方法,我正在从服务器下载视频文件并本地保存在缓存文件夹中。
如果 URL 有效,这可以正常工作。如果 URL 无效(即视频在给定的 URL 上不可用),它仍然使用我提供的文件名保存文件。 NSError 是 nil 并且 NSData 对象不是 nil。如果 URL 不存在,如何检查 URL 是否有效或捕获错误?

【问题讨论】:

  • 如果 NSError 不为零返回什么?
  • 对不起,我的描述有误。现在更正了。 NSError 是 nil 并且 NSData 不是 nil。但该 URL 上没有视频。

标签: ios asynchronous nsurlconnection


【解决方案1】:

检查块中的NSURLResponse,如果它是一个http请求它真的是一个NSHTTPURLResponse。检查 statusCode 以查看 HTTP 错误。可能是 404、302 等。

还要检查返回的数据,将其转换为字符串,看看是否有什么有趣的地方。有时返回的 html 中有重定向。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-09
    • 1970-01-01
    • 2012-10-18
    相关资源
    最近更新 更多