构建URL 编码设置

构建URL 时当URL中有中文时,需要进行编码

根据支持的版本不同,所以要进行版本判断, 

    // 构建URL

    NSString *urlPath = @"http://www.baidu.com";


    NSString *encodedPath = nil;

    // URL中有可能会有中文 考虑编码

    if ([[UIDevice currentDevice].systemVersion doubleValue] >= 7.0)

    {

// 新方法 最低支持iOS7

        encodedPath = [urlPath stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];

    }

    else

    {

// URL中有中文时 需要编码 此编码方法iOS9废弃

        encodedPath = [urlPath stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    }  

    NSLog(@"encodeUrlPath2: %@", encodeUrlPath2);

    

    //构建URL

    NSURL *url = [NSURL URLWithString:encodeUrlPath];

    // 构建请求u

    NSURLRequest *request = [NSURLRequest requestWithURL:url];

    

    //构建URLSession

    NSURLSession *urlSession = [NSURLSession sharedSession];

    //构建任务

    NSURLSessionDataTask *task = [urlSession dataTaskWithRequest:request completionHandler:^(NSData *  data, NSURLResponse *  response, NSError *  error) {

        

        if (!error) {

            NSString *responseString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

            NSLog(@"服务器返回的数据为:%@", responseString);

        }

        else

        {

            NSLog(@"请求错误:%ld, %@", error.code, error.localizedDescription);

        }

        

    }];

    //开启任务

    [task resume];

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值