使用默认的网络会话进行网络请求
来源:互联网 发布:电脑包推荐 知乎 编辑:程序博客网 时间:2024/06/02 06:24
//1构建网络地址 NSURL *url = [NSURL URLWithString:@"http://www.weather.com.cn/data/sk/101010300.html"]; //2构建网络请求 NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url]; //设置网络请求方式 //GET请求 request.HTTPMethod = @"GET"; //POST请求 request.HTTPMethod = @"POST"; //设置请求头 [request setValue:<#(nullable NSString *)#> forHTTPHeaderField:<#(nonnull NSString *)#>]; //设置请求体 //1 POST请求必须设置请求体 //2 请求体数据类型为NSData //创建请求体字符串 NSString *bodyString = @"cinema_id=1533"; //将字符串转化为NSData request.HTTPBody = [bodyString dataUsingEncoding:NSUTF8StringEncoding]; //设置网络请求的最大时长 request.timeoutInterval = 60; //3构造会话的配置对象(可选) //4通过配置对象构造网络会话 //使用系统默认的网络会话 NSURLSession *session = [NSURLSession sharedSession]; //5创建网络任务 NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request completionHandler:^(NSData * __nullable data, NSURLResponse * __nullable response, NSError * __nullable error){ //将响response转化为NSHTTPURLResponse对象 NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response; //通过参数response //获取状态码 //200 成功 404未找到 NSLog(@"%ld",httpResponse.statusCode); //获取响应头 NSLog(@"%@", httpResponse.allHeaderFields); //通过参数data获取响应体 if (data) { //data解析以后是以字典形式储存,故用字典接受 NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:nil][@"weatherinfo"]; } }]; //6发起网络任务 [dataTask resume];
0 0
- 使用默认的网络会话进行网络请求
- 使用AFNetworing进行网络请求
- 使用Retrofit进行网络请求
- 使用volley进行网络请求
- 使用Http进行网络请求
- 使用POST请求网络数据,进行账号的…
- 如何使用ASIHTTPRequest来进行网络请求的
- Volley框架进行请求网络数据的使用
- 使用Swift调用AFNetworking进行网络请求
- AndroidStudio下使用Retrofit进行网络请求
- 使用Swift调用AFNetworking进行网络请求
- 安卓使用OkHttpClient进行网络请求
- swift 使用AFNetWorking 进行网络请求
- HTTPS进行网络请求
- Retrofit进行网络请求
- objective-c - 基础篇 - 数据库网络 -- 使用NSURLSession进行POST请求的网络数据
- iOS9----HTTPS 进行网络请求的解决方案
- Retrofit2+RxAndroid2进行简单的网络请求
- 欧拉图【回路】和半欧拉图【通路】//很棒的一篇总结
- Linux学习之case语句
- hadoop单机/伪分布式安装---实用
- 《App后台开发运维和架构实践》样章下载
- hdu 1180 bfs(奇偶性)
- 使用默认的网络会话进行网络请求
- Linux 操作系统一些常识
- 微信公众平台向特定用户推送消息
- 分布式锁1 Java常用技术方案
- c++作业7
- JDBC
- 常见的进程调度算法
- C++第7次实验
- 转:Linux内核的内存屏障