博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设置AFNetworking网络请求的超时时间
阅读量:6093 次
发布时间:2019-06-20

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

设置AFNetworking网络请求的超时时间

也许大家使用的时候已经察觉到,设置AFNetworking的超时时间并不管用,但可以用特殊的方式来处理。

以下是笔者基于AFNetworking2.5.0封装的GET,POST请求用方法。

POST请求

+ (AFHTTPRequestOperation *)GETMethod:(NSString *)URLString                           parameters:(id)parameters                              success:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success                              failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure {        AFHTTPRequestOperationManager *manager    = [AFHTTPRequestOperationManager manager];    // 设置超时时间    [manager.requestSerializer willChangeValueForKey:@"timeoutInterval"];    manager.requestSerializer.timeoutInterval = 10.f;    [manager.requestSerializer didChangeValueForKey:@"timeoutInterval"];        AFHTTPRequestOperation *httpOperation = [manager GET:URLString                                              parameters:parameters                                                 success:^(AFHTTPRequestOperation *operation, id responseObject) {                                                     if (success) {                                                         success(operation, responseObject);                                                     }                                                 }                                                 failure:^(AFHTTPRequestOperation *operation, NSError *error) {                                                     if (failure) {                                                         failure(operation, error);                                                     }                                                 }];        return httpOperation;}
GET请求
+ (AFHTTPRequestOperation *)POSTMethod:(NSString *)URLString                            parameters:(id)parameters                               success:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success                               failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure {        AFHTTPRequestOperationManager *manager            = [AFHTTPRequestOperationManager manager];    manager.requestSerializer                         = [AFJSONRequestSerializer serializer];    manager.responseSerializer.acceptableContentTypes = [manager.responseSerializer.acceptableContentTypes setByAddingObject:@"text/html"];            // 设置超时时间    [manager.requestSerializer willChangeValueForKey:@"timeoutInterval"];    manager.requestSerializer.timeoutInterval = 10.f;    [manager.requestSerializer didChangeValueForKey:@"timeoutInterval"];            AFHTTPRequestOperation *httpOperation = [manager POST:URLString                                               parameters:parameters                                                  success:^(AFHTTPRequestOperation *operation, id responseObject) {                                                      if (success) {                                                          success(operation, responseObject);                                                      }                                                  }                                                  failure:^(AFHTTPRequestOperation *operation, NSError *error) {                                                      if (failure) {                                                          failure(operation, error);                                                      }                                                  }];        return httpOperation;}

其中,设置这么一句话即可:

转载地址:http://mjqwa.baihongyu.com/

你可能感兴趣的文章
必不可少需要掌握的嵌入式知识(1) -- 网络编程
查看>>
android蓝牙打印
查看>>
ViewPager+Fragment取消预加载(延迟加载)
查看>>
Confluence 6 缓存性能优化
查看>>
八评腾讯:解密腾讯的中年危机
查看>>
我的友情链接
查看>>
iOS NSFileManeger 计算文件是否超时,和计算文件夹下文件的总大小
查看>>
Oracle DG 之--DG Broker 配置
查看>>
AIX删除多余的默认网关
查看>>
爬山为什么要穿登山鞋
查看>>
nutz4ror 代码生成器尝鲜
查看>>
51CTO微博常见问题解答【Q&A帮助】
查看>>
IIS 7站点管理入门在08服务器的管理
查看>>
Java 初始化与清理
查看>>
C#计算数组的算术平均数、几何平均数、调和平均数、平方平均数和中位数
查看>>
JQuery Select控件操作汇总
查看>>
E媒体|APP必死?!——阿里百川项目总监承渊有话说
查看>>
Android 游戏之三人对战源码
查看>>
Lua与C++交互机制
查看>>
MDT2012制作模板机
查看>>