取消ASIHTTP请求

时间:2012-04-12 05:23:02

标签: iphone

我使用ASIHTTP请求访问web html页面。

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:requestURL]];
[request setTag:selectTag];
[request setDownloadCache:[ASIDownloadCache sharedCache]];
[request setCachePolicy:ASIAskServerIfModifiedCachePolicy | ASIFallbackToCacheIfLoadFailsCachePolicy]; 
[request setCachePolicy:ASIOnlyLoadIfNotCachedCachePolicy];
[request setDelegate:self];


[request startAsynchronous];

如果我从ViewController导航到另一个。

如果尚未触发'requestFinished',是否可以取消此异步http请求?

欢迎任何评论

1 个答案:

答案 0 :(得分:0)

ASIHttpRequest存在以下方法,您可以使用它来取消请求 -

- (void)cancel {
        [self performSelector:@selector(cancelOnRequestThread) onThread:[[self class] threadForRequest:self] withObject:nil waitUntilDone:NO];    
}

您可以调用此方法 -

[request cancel];