我正在使用NSURLConnection和sendAsynchronousRequest方法(并在块中处理数据) 使用上述方法,我从服务器下载视频文件并在缓存文件夹中本地保存 如果URL有效,这可以正常工作。如果URL无效(即视频在给定的URL上不可用),它仍然保存一个文件,其中包含我给出的文件名。 NSError为nil且NSData对象不为nil。如何检查URL是否有效或如果URL不存在则捕获错误?
答案 0 :(得分:1)
检查块中的NSURLResponse
,如果是http请求,它实际上是NSHTTPURLResponse
。检查statusCode
以查看HTTP错误。它可能是404,302等。
同时检查返回的数据,将其转换为字符串,看看是否有任何有趣的内容。有时在返回的html中有重定向。