没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返
回数据完成,才可以进行下一步操作,
2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以
对 UI 进行操作,程序可以继续运行
3、GET 请求,将参数直接写在访问路径上。操作简单,不过容易被外界看到,安全性不高,
地址最多 255 字节;
4、POST 请求,将参数放到 body 里面。POST 请求操作相对复杂,需要将参数和地址分开,不
过安全性高,参数放在 body 里面,不易被捕获。
1、mmmmm同步 GET 请求
//第一步,创建 URL
NSURL *url = [NSURL URLWithString:@"http://api.hudong.com/iphonexml.do?type=focus-c"];
//第二步,通过 URL 创建网络请求
NSURLRequest *request = [[NSURLRequest alloc]initWithURL:url
cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10];
//NSURLRequest 初始化方法第一个参数:请求访问路径,第二个参数:缓存协议,第三个参
数:网络请求超时时间(秒)
其中缓存协议是个枚举类型包含:
NSURLRequestUseProtocolCachePolicy(基础策略,一般使用此策略)
NSURLRequestReloadIgnoringLocalCacheData(忽略本地缓存)
NSURLRequestReturnCacheDataElseLoad(首先使用缓存,如果没有本地缓存,才从原地址
下载)
NSURLRequestReturnCacheDataDontLoad(使用本地缓存,从不下载,如果本地没有缓存,
则请求失败,此策略多用于离线操作)
NSURLRequestReloadIgnoringLocalAndRemoteCacheData(无视任何缓存策略,无论是本地
的还是远程的,总是从原地址重新下载)
NSURLRequestReloadRevalidatingCacheData(验证本地数据与远程数据是否相同,如果不同
则下载远程数据,否则使用本地数据。)
//第三步,连接服务器
NSData *received = [NSURLConnection sendSynchronousRequest:request returningResponse:nil
error:nil];
NSString *str = [[NSString alloc]initWithData:received encoding:NSUTF8StringEncoding];
NSLog(@"%@",str);
2、同步 POST 请求
//第一步,创建 URL
资源评论
子浩大叔
- 粉丝: 14
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功