同步与异步调用http请求 iphone开…
2015-06-26 09:18
423 查看
异步:
第二段是同步请求
NSMutableData* buf = [[NSMutableData alloc] initWithLength:0]; NSURLConnection* connection = [[NSURLConnection alloc] initWithRequest:req delegate:self]; // 收到响应时, 会触发 - (void)connection:(NSURLConnection *)aConnection didReceiveResponse:(NSURLResponse *)aResponse; // 你可以在里面判断返回结果, 或者处理返回的http头中的信息 // 每收到一次数据, 会调用一次 - (void)connection:(NSURLConnection *)aConn didReceiveData:(NSData *)data; // 因此一般来说,是 - (void)connection:(NSURLConnection *)aConn didReceiveData:(NSData *)data { [buf appendData:data]; } // 当然buffer就是前面initWithRequest时同时声明的. // 网络错误时触发 - (void)connection:(NSURLConnection *)aConn didFailWithError:(NSError *)error; // 全部数据接收完毕时触发 - (void)connectionDidFinishLoading:(NSURLConnection *)aConn;
第二段是同步请求
// 初始化请求 NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; // 设置URL [request setURL:[NSURL URLWithString:urlStr]]; // 设置HTTP方法 [request setHTTPMethod:@"GET"]; // 发 送同步请求, 这里得returnData就是返回得数据了 NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; // 释放对象 [request release];
相关文章推荐
- TCP/IP协议族-----20、远程登录:TELNET与SSH
- TCP/IP协议族-----19、域名系统(DNS)
- TCP/IP协议族-----18、主机配置:DHCP
- TCP/IP协议族-----17、应用层简介
- 卡巴斯基提醒P2P重视网站安全 HTTPS加密不可或缺
- TCP/IP协议族-----16、流量控制传输协议(SCTP)
- UDP网络程序设计
- 详解linux netstat输出的网络连接状态信息
- 安卓 网络图片查看器
- TCP带外数据学习总结(概念,发送接收过程,数据到达检测,代码实现)
- 黑马程序员-------网络编程
- 帧同步在竞技类网络游戏中的应用
- 基础学习总结(八)--HttpClient
- 牛客网-- 网络基础专项练习---练习改错
- 网络编程释疑之:同步,异步,阻塞,非阻塞
- UNIX网络编程卷一:套接字联网API(学习笔记一)
- 局域网找不到其它电脑
- TCP/IP协议族-----15、传输控制协议(TCP)
- Linux网络编程综合运用之MiniFtp实现(七)
- php面试题之三——PHP网络编程(高级部分)