IOS程序之HTTP同步请求与异步请求问题解决

移动开发 iOS
本文主要介绍的是通过代码实现HTTP同步请求与异步请求问题,来了解和学习IOS程序的开发,来看本文详解。

IOS程序HTTP同步请求与异步请求问题解决是本文要介绍的内容,内容不多,主要是通过代码实现同步和异步的请求,我们来看详细内容。

异步请求,

  1.  NSMutableData* buf = [[NSMutableData alloc] initWithLength:0];  
  2.  NSURLConnection* connection = [[NSURLConnection alloc] initWithRequest:req delegate:self];   
  3.  // 收到响应时, 会触发  
  4.  - (void)connection:(NSURLConnection *)aConnection didReceiveResponse:(NSURLResponse *)aResponse;  
  5.  // 你可以在里面判断返回结果, 或者处理返回的http头中的信息   
  6.  // 每收到一次数据, 会调用一次  
  7.  - (void)connection:(NSURLConnection *)aConn didReceiveData:(NSData *)data;  
  8.  // 因此一般来说,是  
  9.  - (void)connection:(NSURLConnection *)aConn didReceiveData:(NSData *)data  
  10.  {     
  11.   [buf appendData:data];  
  12. }  
  13. // 当然buffer就是前面initWithRequest时同时声明的.   
  14. // 网络错误时触发  
  15. - (void)connection:(NSURLConnection *)aConn didFailWithError:(NSError *)error;  
  16.  // 全部数据接收完毕时触发  
  17.  - (void)connectionDidFinishLoading:(NSURLConnection *)aConn;   

同步请求

  1. // 初始化請求 NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];  
  2.  // 設置URL  
  3. [request setURL:[NSURL URLWithString:urlStr]];  
  4. // 設置HTTP方法          
  5. [request setHTTPMethod:@"GET"];  
  6. // 發送同步請求, 這裡得returnData就是返回得數據楽          
  7. NSData *returnData = [NSURLConnection sendSynchronousRequest:request    returningResponse:nil error:nil];   
  8. // 釋放對象          
  9. [request release];  

小结:IOS程序HTTP同步请求与异步请求问题解决的内容介绍完了,希望本文对你有所帮助!

责任编辑:zhaolei 来源: 博客园
相关推荐

2012-03-01 20:32:29

iOS

2024-10-16 08:51:57

2011-08-01 17:50:28

Xcode

2016-09-27 20:36:23

微信HttpWeb

2011-06-27 16:44:59

Qmake

2011-06-13 16:16:32

Qt 中文问题

2013-03-28 14:11:10

iOS异步GET方法请

2022-07-12 17:03:43

鸿蒙网络请求库

2010-04-28 18:01:15

Unix系统

2010-06-17 11:35:24

Ubuntu 修复Gr

2023-10-20 08:01:08

2011-08-03 14:33:54

IOS4.2 HTTP 请求

2014-04-21 15:59:59

iOS 7.1企业应用证书无效

2011-04-29 10:18:34

投影机

2024-06-06 08:05:39

2010-05-05 10:25:24

Unix操作系统

2011-11-28 22:45:19

Nginxsession

2009-12-28 10:56:45

WPF Image

2019-07-16 06:30:19

MySQL同步延迟数据库

2010-05-17 15:27:34

IIS服务器
点赞
收藏

51CTO技术栈公众号