ASIHTTPRequest 是一款极其强劲的 HTTP 访问开源项目。让简单的 API 完成复杂的功能,如:异步请求,队列请求,GZIP 压缩,缓存,断点续传,进度跟踪,上传文件,HTTP 认证。在新的版本中,还加入了 Objective-C 闭包 Block 的支持,让我们的代码加轻简灵活。
向服务器提交数据异步通讯:
NSString* urlString = [NSString stringWithFormat:@"http://xxx.82.250.xxx:8880/getLogCode.action?"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString :urlString]];
[request setPostValue:@"log" forKey:@"reqType"];
[request setPostValue:@"18799" forKey:@"userId"];
[request setPostValue:@"123456" forKey:@"passWord"];
[request setDelegate:self];
[request setTimeOutSeconds:30.0f];//5s超时
[request setCompletionBlock:^{
NSLog(@"sucess");
NSString* hexString = [request responseString];
NSLog(@"%@",hexString);
}];
[request setFailedBlock:^{
NSLog(@"Failed");
}];
[request startAsynchronous];
刚开始学习后续将继续学习