我使用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请求?
欢迎任何评论
答案 0 :(得分:0)
ASIHttpRequest存在以下方法,您可以使用它来取消请求 -
- (void)cancel {
[self performSelector:@selector(cancelOnRequestThread) onThread:[[self class] threadForRequest:self] withObject:nil waitUntilDone:NO];
}
您可以调用此方法 -
[request cancel];