74 NSURLConnection的基本使用
2015-08-31 00:36
274 查看
1>NSURLConnection的基本使用: NSURLConnection常见的发送请求方法有以下几种: 1)同步请求: + (NSData *)sendSynchronousRequest:(NSURLRequest *)request returningResponse:(NSURLResponse **)response error:(NSError **)error; 2)异步请求:根据对服务器返回数据的处理方式的不同,又可以分为2种: block回调: + (void)sendAsynchronousRequest:(NSURLRequest*) request queue:(NSOperationQueue*) queue completionHandler:(void (^)(NSURLResponse* response, NSData* data, NSError* connectionError)) handler; 代理: - (id)initWithRequest:(NSURLRequest *)request delegate:(id)delegate; + (NSURLConnection*)connectionWithRequest:(NSURLRequest *)request delegate:(id)delegate; - (id)initWithRequest:(NSURLRequest *)request delegate:(id)delegate startImmediately:(BOOL)startImmediately; 在startImmediately = NO的情况下,需要调用start方法开始发送请求(其他两种不需要手动start) - (void)start; 成为NSURLConnection的代理,最好遵守NSURLConnectionDataDelegate协议: NSURLConnectionDataDelegate协议中的代理方法 开始接收到服务器的响应时调用 - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response; 接收到服务器返回的数据时调用(服务器返回的数据比较大时会调用多次) - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data; 服务器返回的数据完全接收完毕后调用 - (void)connectionDidFinishLoading:(NSURLConnection *)connection; 请求出错时调用(比如请求超时) - (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error;
相关文章推荐
- 【Tomcat】一分钟教你eclipse如何配置tomcat(二)
- 大三暑假总结
- 【Tomcat】一分钟教你eclipse如何配置tomcat(二)
- Common 通用类库
- apidoc
- [leetcode] 43.Multiply Strings
- UVALive - 3972 March of the Penguins(最大流+枚举)
- JS 浮点数四则运算精度丢失
- 例题3.20 图询问 LA5031
- 转载:oracle null处理
- sphinx (coreseek)——3、区段查询 与 增量索引实例
- php中ajax跨域请求---小记
- 惠普学习体会
- 大数据递归栈溢出问题
- Dockerfile构建本地镜像
- 所经历的大文件数据导出(后台执行,自动生成)
- QQ音乐/酷狗音乐锁屏控制实现原理
- Python源码剖析笔记6-函数机制
- Android Studio 笔记之SexyEditor,设置背景
- Testlink简单管理流程