您的位置:首页 > 理论基础 > 计算机网络

IOS常用第三方框架 --- ASIHTTPRequest 网络请求

2015-05-15 15:08 766 查看
ASIHTTPRequest是对CFNetwork API的一个包装,它提供了一套更加简洁的API,使用起来也更加简单。

官方网站:http://allseeing-i.com/ASIHTTPRequest/

GitHub:https://github.com/pokeb/asi-http-request

它不仅仅支持基本的HTTP请求,而且支持基于REST的服务(GET/POST/PUT/DELETE)。

最让人喜欢的是,它支持block语法:

NSURL *url = [NSURL URLWithString:@"http://allseeing-i.com"];
 
__block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
 
[request setCompletionBlock:^{

// Use when fetching text data
NSString *responseString = [request responseString];
// Use when fetching binary data
NSData *responseData = [request responseData];
}];

[request setFailedBlock:^{
NSError *error = [request error];
}];

[request startAsynchronous];


它的ASIFormDataRequest子类可以横容易的提交表单数据和文件:

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];

[request setPostValue:@"Ben" forKey:@"first_name"];

[request setPostValue:@"Copsey" forKey:@"last_name"];

// Upload a file on disk
[request setFile:@"/Users/ben/Desktop/ben.jpg" withFileName:@"myphoto.jpg" andContentType:@"image/jpeg"forKey:@"photo"];

// Upload an NSData instance
[request setData:imageData withFileName:@"myphoto.jpg" andContentType:@"image/jpeg" forKey:@"photo"];


详细的使用方法请下载相应的源代码及例子,或者从官方的使用说明http://allseeing-i.com/ASIHTTPRequest/How-to-use开始。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios开发 网络