我正在使用ASIHTTPRequest向Web服务器发送请求。它一切正常。但现在,当我拨打grabURLInBackground
方法时,会向给定的URL发送请求。取消ASIHTTPRequest - 初学者
但现在,我需要取消请求(如停止发送,并停止从URL中下载内容),方法如下:viewWillDissapear
。我怎样才能做到这一点 ?帮助
- (IBAction)grabURLInBackground:(id)sender
{
NSURL *url = [NSURL URLWithString:@"http://allseeing-i.com"];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setDelegate:self];
[request startAsynchronous];
}
- (void)requestFinished:(ASIHTTPRequest *)request
{
// Use when fetching text data
NSString *responseString = [request responseString];
// Use when fetching binary data
NSData *responseData = [request responseData];
}
- (void)requestFailed:(ASIHTTPRequest *)request
{
NSError *error = [request error];
}
我没有在'ASIHTTPRequest'中的'Queue'中使用我的应用程序。那么我可以使用你的代码吗? – user1315906 2012-04-19 15:49:47
如果我在VIewDidDissapear或ViewDidUnload中使用它,有什么危险?我有一个标签栏控制器,所以当请求正在运行时,如果用户点击另一个栏,我需要取消请求。你认为如果使用你的代码解决它的理想吗? – user1315906 2012-04-19 16:04:10
对不起,它应该是viewDidDisappear ... – 2012-04-19 16:05:51