Iphone 如何判断何时完成请求(ASIHTTPRequest)?
您如何判断请求何时完成(使用ASIHTTPRequest)?以下是我正在使用的代码:Iphone 如何判断何时完成请求(ASIHTTPRequest)?,iphone,ios,ipad,asihttprequest,cfnetwork,Iphone,Ios,Ipad,Asihttprequest,Cfnetwork,您如何判断请求何时完成(使用ASIHTTPRequest)?以下是我正在使用的代码: [request setDidFinishSelector:@selector(requestFinished:)]; ... -(void)requestFinished:(ASIHTTPRequest *)request { NSLog(@"The request is done."); } 但是,当请求完成时,“请求完成”永远不会打印到日志中。我做错什么了吗?谢谢。也许你的连接失败了?在
[request setDidFinishSelector:@selector(requestFinished:)];
...
-(void)requestFinished:(ASIHTTPRequest *)request {
NSLog(@"The request is done.");
}
但是,当请求完成时,“请求完成”永远不会打印到日志中。我做错什么了吗?谢谢。也许你的连接失败了?在这种情况下,您应该测试-(void)requestFailed:(ASIHTTPRequest*)请求 您是否设置了请求代理?示例代码:
- (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];
}
我忘了将委托设置为self。哎呀
[request setDelegate:self];
也许你忘了将代理设置为接收对象(例如self)?@直到哎呀,就是这样。谢谢