0 0

NSURLConnection sendAsynchronousRequest:queue:completionHandler:没有执行5

环境: Mac OS X 10.7.4
IOS: 5
虚拟机
上网:公司代理
代码:
NSString  *urlAsString = @"http://www.163.com";
        NSURL *url = [NSURL URLWithString:urlAsString];
        NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];
        NSOperationQueue *queue = [[NSOperationQueue alloc]init];
        //NSURLConnection *conn = [[NSURLConnection alloc]init];
        //下面的没有执行
        [NSURLConnection sendAsynchronousRequest:urlRequest queue:queue completionHandler:
                                          ^(NSURLResponse *response,
                                            NSData *data,
                                            NSError *error){
                            if ([data length]>0 && error == nil) {
                                NSString *html = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
                                NSLog(@"HTML = %@", html);
                            } else if([data length] == 0 && error == nil) {
                                NSLog(@"Nothing was downloaded.");
                            } else if(error != nil) {
                                NSLog(@"Error = %@", error);
                            } else {
                                NSLog(@"other");
                            }
                        }];
iOS 
2012年9月05日 14:48
目前还没有答案

相关推荐

    URLConnection 数据解析

    [NSURLConnection sendAsynchronousRequest:requst queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse * _Nullable response, NSData * _Nullable data, NSError * _Nullable connectionError...

    请求中心Helper-service-header

    //view <-> service <-> helper ... [NSURLConnection sendAsynchronousRequest:self.urlRequest queue:queue completionHandler:^(NSURLResponse *response,NSData *data,NSError *error) {

    NSURLConnection使用demo

    接着,我们可以选择创建一个NSURLConnection实例并启动请求,或者使用类方法`+[NSURLConnection sendAsynchronousRequest:queue:completionHandler:]`发起异步请求。 对于处理中文字符,NSURLConnection可能会遇到...

    JSONKit-NSJSONSerialization-:普遍认为效率不错的JSONKit,与苹果官方的JSONSerialization究竟差距有多大????

    JSONKit-NSJSONSerialization-普遍认为效率不错的JSONKit,与苹果官方的JSONSerialization究竟差距有多大????##JSONKit##NSSerialization##效率比较...[NSURLConnection sendAsynchronousRequest:request queue:[N

    IOS 获取网络图片的大小

    [NSURLConnection sendAsynchronousRequest:request queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) { if (connectionError) { completion(CGSizeZero, ...

    UIWebView使用

    [NSURLConnection sendAsynchronousRequest:request queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) { // 处理响应 }]; ``` ##### 3.4 XML解析 可以使用第三方库如...

    通过 NSURLConnection 进行异步下载

    首先,异步下载的关键在于 `sendAsynchronousRequest:queue:completionHandler:` 方法。这个方法接收三个参数: 1. `NSURLRequest` 类型的请求:你需要构建一个包含URL信息的请求对象,例如通过 `NSURLRequest ...

    iOS中使用NSURLConnection处理HTTP同步与异步请求

    [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse * _Nullable response, NSData * _Nullable data, NSError * _Nullable error) { ...

    NSURLConnection类写的webservice调用类

    异步请求会在线程后台执行,当请求完成后,代理方法会在主线程上更新UI,确保界面的流畅性。 以下是一个简单的使用NSURLConnection调用webservice的示例: ```swift import Foundation class WebServiceCaller { ...

    Swift_ios_HTTP

    NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue) { (response: NSURLResponse?, data: NSData?, error: NSError?) in if let error = error { print("Error occurred: \...

    NSURLConnection

    在Android环境中,虽然不直接使用NSURLConnection,但这个概念可以帮助理解网络通信的基础知识,特别是当我们考虑跨平台开发时。 首先,远程摄像头监控程序通常涉及通过网络传输视频流或静态图像。在iOS和Android...

    iOS http 学习

    NSData *data=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];//等到了要刷新界面 NSHTTPURLResponse *httpResponse=(NSHTTPURLResponse*)response; NSString *...

    iOS 断点续传(NSURLConnection简易封装)

    本教程将聚焦于使用`NSURLConnection`进行简单的封装,实现断点续传,并包含进度条回调功能,以及自动获取文件名。 首先,我们需要了解`NSURLConnection`的基本用法。`NSURLConnection`是苹果提供的一个网络请求库...

    将类似NSURLConnection的同步任务引入NSURLSession

    例如,它可能会包含一个名为`syncDataTaskWithRequest:completionHandler:`的方法,将上述步骤封装起来,简化同步请求的代码。 总之,虽然同步网络请求不推荐用于主线程,但在特定情况下,结合NSURLSession的同步...

    How to use TouchJSON in your iPhone apps.pdf

    NSURLConnection *connection = [NSURLConnection connectionWithRequest:request delegate:self]; [request release]; NSData *data = nil; NSError *error = nil; if (connection) { data = ...

    (OC)AFHTTPSessionManager

    6. **上传和下载任务**:支持文件的上传和下载,使用`uploadTaskWithRequest:fromFile:progress:completionHandler:`和`downloadTaskWithRequest:progress:destination:completionHandler:`方法。 7. **请求序列化*...

    AutomaticCoder.zip

    NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; NSDictionary *json = [data objectFromJSONData]; //init object Person *person = [[Person alloc] ...

    (OC)AFURLSessionManager

    4. **网络请求方法**:AFURLSessionManager提供了多个方法来发起HTTP请求,如`dataTask(with:completionHandler:)`用于发起GET请求,`uploadTask(with:from:progress:completionHandler:)`用于文件上传,`...

    URLLoadingSystem

    1. **创建连接**:通过`[NSURLConnection connectionWithRequest:delegate:]`方法可以轻松创建一个`NSURLConnection`实例。 ```objective-c NSURL *url = [NSURL URLWithString:@"http://www.example.com"]; ...

Global site tag (gtag.js) - Google Analytics