0

我使用 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 请求?

欢迎任何评论

4

1 回答 1

0

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

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

您可以调用此方法-

[request cancel]; 
于 2012-04-12T05:45:39.287 回答