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

jopen 10年前

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