2010-08-16 60 views
1

我使用同步請求從服務器獲取數據並將這些數據插入到數據庫中。這是工作完全正常。現在的問題是我想停止請求之間的進程正在進行(意味着當請求已經發送數據或在數據插入數據庫的過程中)。是否有任何方法可以強制停止同步請求。有什麼方法可以做到這一點?請建議... 以下是代碼如何在iPhone中停止同步NSURLRequest?

NSURL *url = [NSURL URLWithString:soapMessage]; 
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url]; 

[theRequest addValue: @"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 
[theRequest setHTTPMethod:@"GET"]; 

NSData *theData = [NSURLConnection sendSynchronousRequest:theRequest returningResponse: nil error:nil]; 


NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithData: theData]; 
[xmlParser setDelegate: self]; 
[xmlParser setShouldResolveExternalEntities: YES]; 
[xmlParser parse]; 
[xmlParser release]; 

然後執行簡單的插入操作。

回答

1

停止同步請求的唯一方法是殺死它所在的線程。 (因此術語同步)。