Latest 0.2
Homepage https://github.com/leiyong316/LYNetwork
License MIT
Platforms ios , requires ARC
Frameworks Foundation
Authors

LYNetwork Build Status

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

Install

 platform :ios, '7.0'
 pod 'LYRequest', '~> 0.2'
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");
    }];
  • Upload
    LYRequest *request = [LYRequest shareInstance];
    NSURL *url = [NSURL URLWithString:@"http://115.29.249.23:8081/Receive.ashx?operation=fqsp"]; // your fileupload address
    NSString *path = [[NSBundle mainBundle] pathForResource:@"IMG_1710.JPG" ofType:nil];
    NSDictionary *params = @{@"approvalid":@"9",
                             @"approvalname":@"ok",
                             @"categoryid":@"2",
                             @"contents":@"Try",
                             @"title":@"Leon",
                             @"userid":@"260",
                             @"username":@"admin",
                             @"workname":@"WorkApproval"};
    [request uploadWithURL:url filename:@"IMG_1710.JPG" params:params filePath:path progress:^(float progress) {
        self.label.text = [NSString stringWithFormat:@"%d%%",(int)progress];
    } finish:^(NSData *data) {
        NSString *result = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
        NSLog(@"result =%@", result);
    } error:^(NSURLConnection *connection, NSError *error) {
        NSLog(@"error");
    }];

Latest podspec

{
    "name": "LYRequest",
    "version": "0.2",
    "summary": "an ios Basic request Network kit.",
    "homepage": "https://github.com/leiyong316/LYNetwork",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "Leon(u96f7u52c7)": "[email protected]"
    },
    "source": {
        "git": "https://github.com/leiyong316/LYNetwork.git",
        "tag": "0.2"
    },
    "platforms": {
        "ios": null
    },
    "source_files": "testDownload/LYRequest",
    "frameworks": "Foundation",
    "requires_arc": true
}

Pin It on Pinterest

Share This