当ASI-HTTP-Request超时时调用什么委托方法?

时间:2010-07-29 18:04:44

标签: iphone objective-c timeout asihttprequest

我有一个对大文件使用ASI-HTTP-Request的应用程序,我最近有一个测试人员注意到他们观察到很长的加载延迟应该表现为超时。我有委托方法连接请求失败,但这些似乎没有发生。

我倾注了他们的文件,但没有看到任何具体内容。

1 个答案:

答案 0 :(得分:9)

ASIHTTPRequest.m中,查看-checkRequestStatus方法。

发生超时时,请求失败并显示ASIRequestTimedOutError错误类型:

[self failWithError:ASIRequestTimedOutError];

因此,您应该能够检查委托的-requestFailed:方法中返回的错误:

- (void)requestFailed:(ASIHTTPRequest *)request {
    NSLog(@"Error: %@",[[request error] localizedDescription]);
}

阅读信息源以了解事情是如何运作的,这是一个好主意。文档很棒,但并不总是与源代码同步。