构建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];


2767

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



