博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS 网络与多线程--4.同步Post方式的网络请求
阅读量:6223 次
发布时间:2019-06-21

本文共 1201 字,大约阅读时间需要 4 分钟。

通过Post请求方式,同步获取网络数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据

在ViewController.m文件内的viewDidLoad函数添加一下测试代码

1 - (void)viewDidLoad { 2     [super viewDidLoad]; 3     // Do any additional setup after loading the view, typically from a nib. 4      5     // 1.建立一个网址对象,指定请求数据的网址 6     NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"]; 7     // 2.再通过网址创建网络请求对象. 8     // 参数1:请求访问路径 9     // 参数2:缓存协议10     // 参数3:网络请求超时时间11     NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10];12     // 3.设置网络通讯方式为Post,默认为Get13     [request setHTTPMethod:@"POST"];14     // 4.设置网络请求的参数15     NSString *str = @"type=focus-c";16     // 5.将请求参数,转换为二进制数据17     NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];18     [request setHTTPBody:data];19     // 6.使用网络连接对象实现网络通讯,网络连接对象创建成功后,就创建了一个网络连接。20     NSData *received = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];21     // 7.将返回的数据转换成字符串并输出22     NSString *str1 = [[NSString alloc] initWithData:received encoding:NSUTF8StringEncoding];23     NSLog(@">>>>>>>%@",str1);24 }

执行之后就可以根据指定网址获取数据了。

转载于:https://www.cnblogs.com/-jpp/p/5018334.html

你可能感兴趣的文章
在浏览器中进行深度学习:TensorFlow.js (十)构建一个推荐系统
查看>>
Getting iOS Done | 搞定iOS7 0 万事俱备
查看>>
DSL与函数式编程
查看>>
微信图片反防盗链的方法(此图片来自微信公众平台,未经允许不可引用)
查看>>
static_cast,const_cast,dynamic_cast,reinterpret...
查看>>
玩静态资源加密验证
查看>>
phpstorm 快捷键和搜狗输入法冲突
查看>>
Linux下查看、关闭及开启防火墙命令
查看>>
Java匿名内部类汇总
查看>>
lighttpd开启rewrite伪静态方法
查看>>
Linux Apache 图片服务器
查看>>
socket 编程入门教程(三)TCP原理:2、设计TCP socket的类(上)
查看>>
Mac升级为macOS Sierra系统后项目报错
查看>>
Android性能全面分析与优化方案研究
查看>>
springCloud经验
查看>>
php连接mysql时常用的函数
查看>>
xcode UILabel分页计算(转来收藏)
查看>>
【转】:胡适致毕业生:在不健全的中国,如何不堕落。
查看>>
Js作用域链及变量作用域
查看>>
linux下mysql的root密码忘记解决方案
查看>>