博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AFNetworking3.0和之前的
阅读量:5106 次
发布时间:2019-06-13

本文共 2026 字,大约阅读时间需要 6 分钟。

3.0后的初始化方法

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

GET方法

[manager GET:URLString parameters:parameter progress:^(NSProgress * _Nonnull downloadProgress) {

if (progress) {progress(downloadProgress);

}

} success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {

if (success) {

success(responseObject);

}

} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {

if (failure) {

failure(error);

}

}];

POST方法

[manager POST:URLString parameters:parameter progress:^(NSProgress * _Nonnull uploadProgress) {

if (progress) {

progress(uploadProgress);

}

} success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {

if (success) {

success(responseObject);

}

} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {

if (failure) {

failure(error);

}

}];

之前的版本初始化

AFHTTPRequestOperationManager * manager =[AFHTTPRequestOperationManager manager];

GET方法

[manager GET:urlString parameters:nil success:^(AFHTTPRequestOperation * _Nonnull operation, id  _Nonnull responseObject) {

// NSLog(@"%@",responseObject);

if (complete) {

complete(responseObject);//调用block将请求数据返回

}

} failure:^(AFHTTPRequestOperation * _Nullable operation, NSError * _Nonnull error) {

if (failure) {

failure(error);//将错误信息返回

}

}];

POST方法

//请求

[requestManager POST:urlString parameters:paras success:^(AFHTTPRequestOperation *operation, id responseObject){

NSLog(@"%@",responseObject);

if (complete) {

complete(responseObject);

}

} failure:^(AFHTTPRequestOperation * __nullable operation, NSError *error){

if (failure) {

failure(error);

}

}];

成功或失败的回调Block

typedef void (^CompleteCallBack)(id data);//请求完成时的回调

typedef void (^FailureCallBack)(NSError* error);//请求出错的回调

返回格式的设置

manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript",@"text/html", nil];

返回二进制流

//设置返回数据格式(二进制)

manager.responseSerializer = [AFHTTPResponseSerializer serializer];

转载于:https://juejin.im/post/5a31c85a51882526151a9a3c

你可能感兴趣的文章
c#运算符 ?
查看>>
ps互补色
查看>>
Silverlight学习笔记(九)-----RenderTransform特效【五种基本变换】及【矩阵变换MatrixTransform】...
查看>>
【题解】青蛙的约会
查看>>
【eclipse】点Clean后没反应
查看>>
springboot下html的js中使用shiro标签功能
查看>>
求给定字符串的最长子字符串
查看>>
.26-浅析webpack源码之事件流make(1)
查看>>
IO流
查看>>
mybatis调用存储过程,获取返回的游标
查看>>
Android Handler学习笔记
查看>>
设计模式之装饰模式(结构型)
查看>>
面向对象的设计原则
查看>>
解释性语言和编译性语言的区别
查看>>
Swift3.0服务端开发(三) Mustache页面模板与日志记录
查看>>
Java读取.properties配置文件的几种方法
查看>>
【转】 FPGA设计的四种常用思想与技巧
查看>>
移动端页面头部定义
查看>>
职责链模式(Chain of Responsibility)
查看>>
C++:同名隐藏和赋值兼容规则
查看>>