ASIHTTPRequest 简单使用

ASIHTTPResquest 框架功能强大,应用很多;

以前写过ASIHTTPResquest的导入,现在就看一下基本使用

记一下其中基础的操作;

1、发送同步请求;

NSURL * url = [NSURL URLWithString:@"http://www.baidu.com"];//构造url字符串
    ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];//构造请求对象
    [request startSynchronous];//开始同步请求 <span style="font-family: Arial, Helvetica, sans-serif;">startSynchronous 指的是同步</span>
    NSString *response = [request responseString];//获取请求字符串
    NSLog(@"%@",response);

 

2、发送异步请求

NSURL * url = [NSURL URLWithString:@"http://www.baidu.com"];
    ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
    [request startAsynchronous];
    [request setDelegate:self];//设置委托
    NSString *response = [request responseString];
    NSLog(@"%@",response);

异步请求的delegate;

与同步请求不同异步请求需要拦截HTTP会话事件,并将事件委托给代理来处理;

委托:ASIHTTPRequestDelegate

-(void)requestStarted:(ASIHTTPRequest *)request
{
    //请求开始的时候调用
}
-(void)requestFinished:(ASIHTTPRequest *)request
{
    //请求完成的时候调用
}
-(void) requestFailed:(ASIHTTPRequest *)request
{
    //请求失败的时候调用
}
-(void)request:(ASIHTTPRequest *)request didReceiveResponseHeaders:(NSDictionary *)responseHeaders
{
    //收到HTTP头的时候调用
}

还有很多委托方法可以点进去看一下;

ASIHTTPResquest还支持 块

用块就不需要实现委托了;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值