oc 网络请求GET

- (void)netGET {

// 1.URL地址(参数可直接拼接到url后面)

NSURL *url = [NSURL URLWithString:@"https://www.baidu.com"];

// 2.构建request

// 不可变对象,默认将get请求头信息保持到request里

//    NSURLRequest *request = [NSURLRequest requestWithURL:url];

//    NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:10];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];

[request setHTTPMethod:@"GET"]; //请求方式

[request setTimeoutInterval:10]; //请求超时限制

[request setCachePolicy:NSURLRequestReloadIgnoringLocalCacheData]; //缓存模式

// 3.单列获取NSURLSession

NSURLSession *session = [NSURLSession sharedSession];

// 4.创建请求任务

// data 返回的数据

// response 响应头

// error 错误信息

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

if (error) {

NSLog(@"请求错误:%@", error);

return;

}

// 数据解析

// data到NSString

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

NSLog(@"结果:\n%@", dataString);

}];

// 执行请求任务

[task resume];

}

你可能感兴趣的:(oc 网络请求GET)