首页 > 代码库 > ASIHTTPRequest 简单使用
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还支持 块
用块就不需要实现委托了;
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。