网页数据处理:同步与异步请求详解
1. 同步数据检索
在进行网页数据检索时,之前添加的代码虽然能完成基本工作,但存在一些问题。比如文件未找到、服务器无响应或者用户网络连接中断等情况,URL初始化或工厂方法会返回 nil ,我们只能知道对象创建失败,但不清楚具体原因。为了获取更多信息,我们需要对情况进行更多控制。
1.1 创建URL请求
我们需要创建一个 NSURLRequest 对象来请求远程服务器的数据。创建请求的代码如下:
NSURLRequest *req = [[NSURLRequest alloc] initWithURL:url];
1.2 发送同步请求
使用 NSURLConnection 的类方法来发送请求并检索数据,示例代码如下:
NSHTTPURLResponse* response = nil;
NSError* error = nil;
NSData *responseData = [NSURLConnection sendSynchronousRequest:req
returningResponse:&response
error:&error];
NSHTTPURLResponse 对象包含服务器的响应信息,如果无法
超级会员免费看
订阅专栏 解锁全文
9962

被折叠的 条评论
为什么被折叠?



