ASIHttpRequst 之异步请求

//

//  RootViewController.m

//  ASIHttpRequest

//

//  Created by Hallin_Me on 14-10-7.

//  Copyright (c) 2014 hallin_me. All rights reserved.

//

/*

  使用方法:

  ASIHttpRequst第三方类库 不支持arc 

  使用前导入下面4个系统包

   libz.1.1.3.dylib,MobileCoreServices.framework,SystemConfiguration.framework,CFNetwork.framework

*/

#define URL_PATH @"http://sp.autohome.com.cn/clubapp/jingxuan/HomeJingHua.ashx?pageSize=20&pageIndex=0"

#import "RootViewController.h"

#import "ASIHTTPRequest.h"

@interface RootViewController ()


@end


@implementation RootViewController


- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil

{

    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];

    if (self) {

        // Custom initialization

    }

    return self;

}


- (void)viewDidLoad

{

    [super viewDidLoad];

    // Do any additional setup after loading the view.

    //ASI请求

    [self createASIHttp];

    self.view.backgroundColor=[UIColor redColor];

}

-(void)createASIHttp{

    //封装URL

    NSURL *url=[NSURL URLWithString:URL_PATH];

    //创建ASIHttp请求对象

    ASIHTTPRequest *request=[ASIHTTPRequest requestWithURL:url];

    //协议

    request.delegate=self;

    //开始请求,开启异步请求

    [request startSynchronous];

}


#pragma mark ASIHTTPRequestDelegate

-(void)requestStarted:(ASIHTTPRequest *)request{

    NSLog(@"开始请求!");

}

-(void)request:(ASIHTTPRequest *)request didReceiveResponseHeaders:(NSDictionary *)responseHeaders{

    NSLog(@"建立联系!");

}

-(void)requestFinished:(ASIHTTPRequest *)request{

//    NSString *str=[[NSString alloc]initWithData:request.responseData encoding:NSUTF8StringEncoding];

//    NSLog(@"%@",str);

    //如若上面NSUTF8StringEncoding格式转换没用,链接的数据使用的GBK格式,所以data数据要格式转换

    NSStringEncoding gbkEncoding =CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);

    NSString *str=[[NSString alloc]initWithData:request.responseData encoding:gbkEncoding];

    NSLog(@"%@",str);

}

- (void)didReceiveMemoryWarning

{

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}

@end

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值