ios 同步Get请求的实现

   //第一步,创建URL  

   NSURL *url = [NSURL URLWithString:@"http://itunes.apple.com/search?term=微信&entity=software"];

   //第二步,通过URL创建网络请求

    NSURLRequest *request = [[NSURLRequest alloc]initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10];

    //第三步,连接服务器

    NSData *received = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];    

    NSString *str = [[NSString alloc]initWithData:received encoding:NSUTF8StringEncoding];

    NSLog(@"%@",str);     //就这么简单,到这里就完成了,str就是请求得到的结果

 

注:第二步中的参数解释如下:

    //NSURLRequest初始化方法第一个参数:请求访问路径,第二个参数:缓存协议,第三个参数:网络请求超时时间(秒)

    //其中缓存协议是个枚举类型包含:

    //NSURLRequestUseProtocolCachePolicy//(基础策略)

    //NSURLRequestReloadIgnoringLocalCacheData//(忽略本地缓存)

    //NSURLRequestReturnCacheDataElseLoad//(首先使用缓存,如果没有本地缓存,才从原地址下载)

    //NSURLRequestReturnCacheDataDontLoad//(使用本地缓存,从不下载,如果本地没有缓存,则请求失败,此策略多用于离线操作) www.2cto.com

    //NSURLRequestReloadIgnoringLocalAndRemoteCacheData//(无视任何缓存策略,无论是本地的还是远程的,总是从原地址重新下载)

    //NSURLRequestReloadRevalidatingCacheData//(如果本地缓存是有效的则不下载,其他任何情况都从原地址重新下载)

    

时间: 2024-07-29 01:43:04

ios 同步Get请求的实现的相关文章

同步网络请求的意义何在?

问题描述 同步网络请求的意义何在? 我们说在发出网络请求时要使用异步请求,那么我就在想同步请求存在的意义是啥? 大神们,求解答 解决方案 网络同步请求网络请求 同步请求IOS 同步 网络请求 解决方案二: 先去百度同步跟异步的概念吧,然后你就知道了 解决方案三: 异步请求用于不需要立即回复的场合,而同步请求则是需要等待请求回复后才能进行其他操作的情况. 同步和异步,参考:http://baike.baidu.com/link?url=x-qOUNt4kzizZrF2omHjgN0wfhcCFi5

iOS 异步网络请求 和 把 同步网络请求放在子线程有什么区别?

问题描述 iOS 异步网络请求 和 把 同步网络请求放在子线程有什么区别? iOS 异步网络请求 和 把 同步网络请求放在子线程有什么区别? 解决方案 那就是异步和同步的问题咯,,异步的话是不会等待请求完成能继续执行下面的程序,,而同步会等待请求的完成,在继续执行下面的 解决方案二: 同步放子线程效果跟异步达到的类似.只是一个是API原生支持,一个是你自己代码来实现 解决方案三: 同步放子线程效果跟异步达到的类似.只是一个是API原生支持,一个是你自己代码来实现 解决方案四: 同步放子线程效果跟

可以运行测试的IOS同步请求、异步请求、GET请求、POST请求

1.同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作, 2.异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行 3.GET请求,将参数直接写在访问路径上.操作简单,不过容易被外界看到,安全性不高,地址最多255字节: 4.POST请求,将参数放到body里面.POST请求操作相对复杂,需要将参数和地址分开,不过安全性高,参数放在body里面,不易被捕获. 为简化起见,直接

iOS - ASIHTTPRequest 网络请求

前言 使用 iOS SDK 中的 HTTP 网络请求 API,相当的复杂,调用很繁琐,ASIHTTPRequest 就是一个对 CFNetwork API 进行了封装,并且使用起来非常简单的一套 API,外号 "HTTP终结者",用 Objective-C 编写,运行效率很高,可以很好的应用在 Mac OS X 系统和 iOS 平台的应用程序中,ASIHTTPRequest 适用于基本的 HTTP 请求,和基于 REST 的服务之间的交互.可惜作者早已停止更新,有一些潜在的 BUG 无

iOS - NSURLConnection 网络请求

前言 @interface NSURLConnection : NSObject class NSURLConnection : NSObject DEPRECATED: The NSURLConnection class should no longer be used. NSURLSession is the replacement for NSURLConnection 从 iOS 9 开始 NSURLConnection 的大部分方法被废弃. 1.NSURLConnection NSUR

ios 代码 视频-rtmp协议的数据流,在iOS中怎么请求数据,然后怎么播放;求发demo

问题描述 rtmp协议的数据流,在iOS中怎么请求数据,然后怎么播放:求发demo 要做一款直播类的app这个协议以前没用过:在github没找到第三方:很多地方搜了也只说原理:没有代码:求大牛发个demo,感激不尽 解决方案 上面的答案有帮助吗?如果还有问题,请提出来,如果对答案满意,请顶一下,并标记为采纳答案,谢谢! 解决方案二: 开源项目 rtmp-video-player-for-ios

苹果iOS同步推怎么用?

iOS同步推是什么软件? 同步推是一款拥有海量正版资源的下载平台,它能够供ios用户免费下载正版应用.一键为您免费装机,不存在任何收费项目.帮助用户发现好玩的游戏和应用,及时发现最新的好资源.海量正版资源您全部可以免费下载,从此手机免去越狱的烦恼,所有软件统统可拿下.个性定制自己的个人中心和个性专题,让你的手机不再单调. iOS同步推助手特色功能介绍 1.越狱中心:增加越狱教程.固件下载,更有越狱插件美化手机,全方位帮你玩转iOS7越狱,是你的 iPhone好帮手. 2.不越狱装正版:无需越狱,

iOS判断网络请求超时的方法_IOS

 本文介绍了iOS判断网络请求超时的方法,代码具体如下: + (AFHTTPRequestOperation *)requestOperationWithUrl:(NSString *)url requetMethod:(NSString *)method paramData:(NSDictionary *)aParamData constructingBodyWithBlock:(void (^)(id <AFMultipartFormData> formData))block succes

iOS同步助手简介

苹果早已不再是土豪的必备象征,而今它已在悄然无声中普及于街边巷尾的百种人生.市面上琳琅满目的各类iOS管理软件也就此应运而生. 可在iOS7.0与土豪金5s重新成为舆论目标时,宣传标语开始漫天喧嚣,今日 "最高",明日"最好",相信有时候,很多人对这种大张旗鼓的卖弄和言过其实的口号会不知如何评价才好. 专注于想用户所想.需用户所需.实现更多功能.适用更多人群,这才应该是一个优秀的iOS管理设备应该追求的目标和本分.因此,同步助手不加入大流之下互相打脸甩节操的游戏,选