ios 原生网络请求封装

最新版本 => ios 原生网络请求封装(新)

引用

#import "Network.h"

使用

  • get请求
    NSString * url = @"http://211.94.132.143:8090/api/AppMain/GetAppUserCardConfig";
    NSDictionary * dict = @{@"UserID" : @"cd168eec-620d-43fa-97a4-5aa497977068"};

    NSLog(@"%@",Network.get());

    
     Network
    .url(url)
    .params(dict)
    .done(^(NSDictionary * result,id error){
        NSLog(@"%@",result);


    });
  • 上传
 NSData * data1 =UIImagePNGRepresentation([UIImage imageNamed:@"xiaohuangren.png"]);
    NSData * data2 =UIImagePNGRepresentation([UIImage imageNamed:@"d.jpg"]);
    NSDictionary * dict = @{ @"RepairContent":@"上传图片测试22",
                             @"Files":@[
                                     @{
                                         @"extname":@"png",
                                         @"data":data1
                                         },
                                     @{
                                         @"extname":@"jpg",
                                         @"data":data2
                                         }
                                     ]
                             };
                           
    NSArray * headers =@[@{@"userID":@"3d6f00aa-5a87-41c8-8c02-0042ada0c9d2"}];
    Network
    .upload()
    .headers(headers)
    .url(@"http://192.168.0.200:8080/api/Base_Attachment/Upload")
    .params(dict)
    .progress(^(float fraction,int64_t completed,int64_t total){
        printf("\n进度%f   已发送%lld   总量%lld",fraction,completed,total);
        self.progressView.progress = fraction;
    })
    .done(^(NSDictionary * result,id error){
        NSLog(@"上传返回结果:%@",result);
        NSLog(@"上传失败:%@",error);
    });
  • 下载
    NSDictionary * dict =@{@"userID":@"fc39abca-8a0d-46d1-bb42-5e0abf9e386c",
                           @"docID":@"f9b3c8d0-7524-4312-8c90-8b64e92e20bb",
                           @"Token":@"A0DC5DB9174BB0F5893FDA55D0796E6DB28532CC4C73C384ADB84E0E8ABFA31FDA784F79ABEC4C187586D950171E34DB19EE66506930E849",
                           
                           };
    NSString * url = @"http://www.htkj-bj.com/cocp/api/Documents/GetDocDownLoad";
     Network
    .download()
    .url(url)
    .params(dict)
    .progress(^(float fraction,int64_t completed,int64_t total){
        printf("\n进度%f   已接收%lld   总量%lld",fraction,completed,total);
        self.progressView.progress = fraction;
    })
    .file(^(NSURL * localUrl){
        printf("\n下载完成");
        NSLog(@"%@",localUrl);
        //NSData * data = [NSData dataWithContentsOfURL:localUrl];
    })
    .done(^(NSError * error){
        if (!error) {
            printf("\n请求成功");
        }else{
            printf("\n请求失败");
        }
    });

下载地址

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • AFHTTPRequestOperationManager 网络传输协议UDP、TCP、Http、Socket、X...
    Carden阅读 10,597评论 0 12
  • iOS开发系列--网络开发 概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可...
    lichengjin阅读 9,286评论 2 7
  • 昨天接到朋友的电话,聊了最近工作中遇到的问题。怎么和领导同事朋友在保持关系不委屈不将就的前提下,同时能达到有效的沟...
    清风一岳阅读 3,169评论 0 14
  • 咳咳,每次写日更前都要想一下写什么,发现这是个坏的开始,也是个好的开始呢!以前没有想过的问题,好像一下子就开始想了...
    巳巳蛇阅读 1,616评论 0 0
  • 灰叔漫画阅读 3,547评论 1 4

友情链接更多精彩内容