iOS学习笔记 八 ——iOS网络通信http之NSURLConnection

本文详细介绍了在iOS开发中使用NSURLConnection进行HTTP通信的方法,包括异步请求的sendAsynchronousRequest和connectionWithRequest,以及同步请求的实现。讲解了请求的基本步骤,并提醒了同步请求可能造成主线程阻塞的问题。
摘要由CSDN通过智能技术生成
               

      移动互联网时代,网络通信已是手机终端必不可少的功能。我们的应用中也必不可少的使用了网络通信,增强客户端与服务器交互。这一篇提供了使用NSURLConnection实现http通信的方式。

          NSURLConnection提供了异步请求、同步请求两种通信方式。

1、异步请求

       iOS5.0 SDK NSURLConnection类新增的sendAsynchronousRequest:queue:completionHandler:方法,从而使iOS5支持两种异步请求方式。我们先从新增类开始。


1)sendAsynchronousRequest

iOS5.0开始支持sendAsynchronousReques方法,方法使用如下:

- (void)httpAsynchronousRequest{    NSURL *url = [NSURL URLWithString:@"http://url"];        NSString *post=@"postData";        NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];    [request setHTTPMethod:@"POST"];    [request setHTTPBody:postData];    [request setTimeoutInterval:10.0];        NSOperationQueue *queue = [[NSOperationQueue alloc]init];    [NSURLConnection sendAsynchronousRequest:request                                       queue:queue                           completionHandler:^(NSURLResponse *response, NSData *data, NSError *error){                               if (error) {                             
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值