2012-04-12 3 views
0

Я использовал запрос ASIHTTP для доступа к веб-странице html.Отменить запрос ASIHTTP

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 к другому.

Можно ли отменить этот асинхронный HTTP-запрос, если он еще не вызвал «requestFinished»?

Добро пожаловать любой комментарий

ответ

0

После метода присутствует с ASIHttpRequest, вы можете использовать его, чтобы отменить запрос -

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

Вы можете вызвать этот ме-

[request cancel]; 
Смежные вопросы