iphone - 如何判断请求何时完成(ASIHTTPRequest)?

标签 iphone ios ipad asihttprequest cfnetwork

如何判断请求何时完成(使用 ASIHTTPRequest)?这是我正在使用的代码:

[request setDidFinishSelector:@selector(requestFinished:)];

...

-(void)requestFinished:(ASIHTTPRequest *)request {

    NSLog(@"The request is done.");

}

但是,当请求完成时,“请求已完成”永远不会打印到日志中。难道我做错了什么?谢谢。

最佳答案

也许您的连接失败?在这种情况下,您应该测试 - (void)requestFailed:(ASIHTTPRequest *)request

您设置了请求委托(delegate)吗?示例代码:

- (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];
}

关于iphone - 如何判断请求何时完成(ASIHTTPRequest)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8216836/

相关文章:

iphone - 为什么 Groupon ios 应用程序中的图像下载速度很快?

ios - 如何让 UIWebView 中的页面适配 WebView

iphone - 如何为更逼真的模拟VU表平滑音频电平表?

iphone - 在纵向 UITabBarController/UINavigationController 中显示横向 UIViewController

ios - UIWindow setRootViewController 不清除现有层次结构

iphone - UIWebView 中嵌入的电影播放器​​确实在 iPhone 上进入了全屏,但在 iPad 上没有

ios - 在处理过程中禁用触摸/滚动

iphone - ASIHTTP请求问题

iphone - JSonKit反序列化问题

android - 解析中绑定(bind)异常的数组索引