我正试图在服务器上捕获拼写错误的URL。 我已经连接到服务器并下载视频的URL,但是我不想确保URL有效,并且该位置实际上有一个文件。
现在我有
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setDelegate:self];
[request setDownloadDestinationPath:path];
[request setDidFinishSelector:@selector(requestDone:)];
[request setDidFailSelector:@selector(requestWentWrong:)];
[request setTimeOutSeconds:5.0];
[self.queue addOperation:request];
[self.queue go];
但是在超时后似乎没有调用requestWentWrong:
,应用程序什么都不做。
在我发出超时之前,请求会尝试下载文件,然后保存它。所以我知道超时工作正常,我希望能够在超时时显示错误。
我错过了什么?
感谢。
答案 0 :(得分:0)
回答自己。
用于
[请求setDidReceiveResponseHeadersSelector:@selector(requestStart :)];
然后使用[request responseStatusCode]
检查响应代码
对于我的特殊情况,我需要301
(我正在检查URL中的错误)