1

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

4

1 回答 1

1

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

还要检查返回的数据,将其转换为字符串,看看那里是否有任何有趣的东西。有时返回的 html 中有重定向。

于 2012-04-06T16:56:34.420 回答