- (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];
}