ASI基本使用-异步请求
来源:互联网 发布:医院体检软件 编辑:程序博客网 时间:2024/06/05 10:40
1.使用代理的方式(不推荐)
@interface SNViewController () <ASIHTTPRequestDelegate>@property(nonatomic,strong) ASIHTTPRequest *request;@end@implementation SNViewController- (void)viewDidLoad{ [superviewDidLoad]; [selfasync];}-(void)async{ NSURL *url = [NSURLURLWithString:@"http://wycx.55115511.cn:7766/vms/sys_car!execute.action?usersId=20140001"]; self.request = [ASIHTTPRequestrequestWithURL:url]; self.request.timeOutSeconds = 5; self.request.delegate =self; [self.requeststartAsynchronous];}#pragma mark 代理方法- (void)requestStarted:(ASIHTTPRequest *)request{ NSLog(@"requestStarted");}- (void)requestFinished:(ASIHTTPRequest *)request{ NSLog(@"requestFinished");}- (void)requestFailed:(ASIHTTPRequest *)request{ NSLog(@"requestFailed");}- (void)request:(ASIHTTPRequest *)request didReceiveData:(NSData *)data{ NSLog(@"didReceiveData");}- (void)dealloc{ [superdealloc]; [self.requestclearDelegatesAndCancel];}
2.使用block的方式(推荐)
-(void)async{ NSURL *url = [NSURLURLWithString:@"http://wycx.55115511.cn:7766/vms/sys_car!execute.action?usersId=20140001"]; self.request = [ASIHTTPRequestrequestWithURL:url]; self.request.timeOutSeconds = 5; [self.requestsetStartedBlock:^{ NSLog(@"start"); }]; [self.requestsetDataReceivedBlock:^(NSData *data) { NSLog(@"receiced"); }]; [self.requestsetCompletionBlock:^{ NSLog(@"completion"); }]; [self.requeststartAsynchronous];}
3.POST方式
#import "SNViewController.h"#import "ASIFormDataRequest.h"@interface SNViewController ()@property(nonatomic, strong) ASIFormDataRequest *request;@end@implementation SNViewController- (void)viewDidLoad{ [super viewDidLoad]; [self asyncPost];}-(void)asyncPost{ NSURL *url = [NSURL URLWithString:@"http://wycx.55115511.cn:7766/vms/sys_car!execute.action"]; self.request = [ASIFormDataRequest requestWithURL:url]; [self.request setPostValue:@"20140001" forKey:@"usersId"]; [self.request setCompletionBlock:^{ NSLog(@"请求完毕"); }]; [self.request startAsynchronous];}- (void)dealloc{ [super dealloc]; [self.request clearDelegatesAndCancel];}@end
0 0
- ASI基本使用-异步请求
- ASI基本使用-同步请求
- ASI网络请求,同步、异步
- ASI基本使用
- 26>ASI的基本使用
- ASI使用介绍(同步与异步)
- 数据请求 -开源库ASI的使用
- 网络:ASI 框架使用(同步与异步)
- 使用ASI网络请求后,程序闪退的问题
- ASI发送两个请求
- ASI自定义post请求
- ASI请求数据
- ASI和AFN实现POST异步请求的同样功能的代码
- 使用ajax异步请求
- 26>ASI发送post请求
- 开源库ASI的使用
- ASI的详细使用
- ASI框架的使用
- 两种封装模块方式的比较
- MySQL分布式数据库服务中间件--Cobar研究三
- 新郎和新娘
- OpenCV:查找并绘制图像的轮廓
- Android:调用系统相机 图库 裁剪-图片上传-客服端-服务器
- ASI基本使用-异步请求
- win7系统IIS7[ODBC 驱动程序管理器]未发现数据源名称并且未指定默认驱动程序
- 网页中常用的效果
- LeetCode28——Implement strStr()
- 网桥MAC地址的特点
- jquery AJAx 验证
- HDU 1260 Tickets(基础DP)
- 在VMware中为Linux系统安装VM-Tools的详解教程
- contrast