LYNetwork是完全开源基于get,post请求的网络库

分享到:

LYNetwork

Basic request Network kit (LYNetwork是完全开源基于get,post请求的网络库)

请高手高抬贵手,不要吐槽。

Install

 platform :ios, '7.0'
 pod 'LYRequest', '~> 0.1'
pod install

Use

  • Get
  NSURL *url = [NSURL URLWithString:@"http://114.215.101.94:83/service/ads.php?type=1&flag=1"];
LYRequest *request = [LYRequest shareInstance];
[request requestWithURL:url
params:nil
method:@"get"
useCache:NO
finishBlock:^(NSData *data) {
id obj = [NSJSONSerialization JSONObjectWithData:data
options:NSJSONReadingMutableContainers
error:nil];
NSLog(@"%@", obj);
} errorBlock:^(NSURLConnection *connection, NSError *error) {
NSLog(@"error");
}];
  • Post
  NSURL *url = [NSURL URLWithString:@"http://114.215.101.94:83/service/ads.php"];
NSDictionary *dict = @{@"type":@"1", @"flag":@"1"};
LYRequest *request = [LYRequest shareInstance];
[request requestWithURL:url
params:dict
method:@"post"
useCache:NO
finishBlock:^(NSData *data) {
id obj = [NSJSONSerialization JSONObjectWithData:data
options:NSJSONReadingMutableContainers
error:nil];
NSLog(@"%@", obj);
} errorBlock:^(NSURLConnection *connection, NSError *error) {
NSLog(@"error");
}];
  • Download
  LYRequest *request = [LYRequest shareInstance];
NSURL *url = [NSURL URLWithString:@"https://d.alipayobjects.com/sec/edit/beta/wkaliedit.dmg"];
[request downloadWithURL:url progressBlock:^(float progress) {
self.label.text = [NSString stringWithFormat:@"%d%%",(int)progress];
} finishBlock:^(NSData *data) {
NSString *filePath = [[self getDocumentPath] stringByAppendingPathComponent:[url lastPathComponent]];
[data writeToFile:filePath atomically:YES];
} errorBlock:^(NSURLConnection *connection, NSError *error) {
NSLog(@"error");
}];

项目主页:http://www.open-open.com/lib/view/home/1419575017250

昵    称:
验证码:

相关文档: