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

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

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

POST请求

+ (AFHTTPRequestOperation *)GETMethod:(NSString *)URLStringparameters:(id)parameterssuccess:(void (^)(AFHTTPRequestOperation *operation, id responseObject))successfailure:(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:URLStringparameters:parameterssuccess:^(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 *)URLStringparameters:(id)parameterssuccess:(void (^)(AFHTTPRequestOperation *operation, id responseObject))successfailure:(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:URLStringparameters:parameterssuccess:^(AFHTTPRequestOperation *operation, id responseObject) {if (success) {success(operation, responseObject);}}failure:^(AFHTTPRequestOperation *operation, NSError *error) {if (failure) {failure(operation, error);}}];return httpOperation;
}

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

转载于:https://www.cnblogs.com/YouXianMing/p/4331033.html

设置AFNetworking网络请求的超时时间相关推荐

  1. AFNetworking网络请求与图片上传工具(POST)

    AFNetworking网络请求与图片上传工具(POST) .h文件 #import <Foundation/Foundation.h>/** 成功Block */ typedef voi ...

  2. httpclient: 设置请求的超时时间,连接超时时间等

    1.为什么要设置HTTP timeout? 1.与用户操作相关的接口,如果不设置超时时间,将会出现长时间的无响应,严重影响用户体验. 2.负载很高的系统,因为大量调用耗时长的接口,导致性能急剧下降,从 ...

  3. 连接超时_记一次网络请求连接超时的事故

    点击上方蓝色字关注我们~前言 从HTTP请求超时.重试机制.操作系统网络等层面剖析了事故的原因,最终解决业务问题. 这里先抛两个问题: 1)你遭遇过由于网络连接或请求超时造成的生产事故吗? 2)你知道 ...

  4. php iis session 超时设置,如何配置IIS Session超时时间

    原来IIS为了保护服务器,有一个"回收"的概念!测试了半天终于有了点大体了解(不要笑我菜^-^).先来看看这个"回收"在哪设置. 启动IIS管理器->应用 ...

  5. php iis session 超时设置,如何配置IIS Session超时时间

    原来IIS为了保护服务器,有一个"回收"的概念!测试了半天终于有了点大体了解(不要笑我菜^-^).先来看看这个"回收"在哪设置. 启动IIS管理器->应用 ...

  6. AFNetworking网络请求失败

    之前iOS开发一直用ASIHTTPRequest进行网络请求,但是这个框架很长时间已经不更新了.我了解到目前很多应用都在使用AFNetworking,今天尝试了一下,发现了不少问题. 目前已经是AFN ...

  7. axios 最全 请求拦截器 响应拦截器 配置公共请求头 超时时间 以及get delete post put 四种请求传参方式

    axios 拦截器 请求拦截器 请求拦截器的作用是在请求发送前进行一些操作 例如在每个请求体里加上token,统一做了处理如果以后要改也非常容易 响应拦截器 响应拦截器的作用是在接收到响应后进行一些操 ...

  8. 设置DefaultHttpClient和HttpClient的超时时间的方法

    DefaultHttpClient超时设置: 1.其实是在HttpConnectionParams里设置的.我自己写了一个继承DefaultHttpClient的类,以后使用用这个就行了: [java ...

  9. 设置Redis客户端连接的超时时间

    为了让Redis主动清理长时间空闲的客户端连接,回收资源,您可以设置timeout参数来限制客户端连接的空闲时间. 不设置超时时间会导致连接长时间占用,可能报错:could notget a reso ...

最新文章

  1. 图像识别-opencv
  2. JavaScript 的同源策略
  3. 开发日记-20190515 关键词 汇编语言(八) MVVM
  4. 0X8009310B (ASN:276) win7安装证书时出现错误消息:找不到与此证书文件相关联的证书申请微软官方文档
  5. javascript --- [读书笔记] 回流与重绘 前端优化小结
  6. Java多线程系列——深入重入锁ReentrantLock
  7. find命令使用方法
  8. transformers PreTrainedTokenizer
  9. 大数据-概念-应用-弊端
  10. kubernets 集群和本地环境联调环境打通工具kt-connect
  11. 太疯狂了!刚刚,马斯克脑机接口试验成功!这次是活猪下次是人脑!
  12. 日本惊现史上最大数字货币被盗案,加密货币交易所疑遭黑客盗走620亿日元!
  13. java内存分配与回收策略、动态对象年龄判断、空间分配担保
  14. 软件测试技术课后习题:第1章软件测试概述-广东高等教育出版社,主编杨胜利
  15. 【120天】尚学堂高琪Java300集视频精华笔记(31-36)
  16. Nagios和ndo2db系统脚本---for gentoo
  17. Codeforcs 1183B Equalize Prices
  18. 算法设计与分析 - 磁带存储程序 - 贪心算法(java实现)
  19. jacoco不是奶茶,却像奶茶一样美味,不尝一下吗?
  20. Netgear wndr3700v2 路由器刷OpenWrt打造全能服务器(一)序章

热门文章

  1. python可以做什么有趣的东西-python能做哪些生活有趣的事情
  2. python画圣诞树代码-圣诞节!教你用Python画棵圣诞树
  3. python3.7 6如何安装-centos安装python3.7
  4. 开课吧python课程-开课吧Python课程亮相胡海泉抖音直播间
  5. python可以干什么工作-python到底能做什么
  6. 黑客用python还是ruby-Python、Ruby、Go语言哪个更值得学习?
  7. python学生管理系统-python实现学生管理系统
  8. python三层装饰器-python开发学习day16 (三层装饰器;迭代器)
  9. 从零开始学python电子书-从零开始学Python程序设计 PDF
  10. python电脑配置要求cpu-python指定cpu使用率,与内存占用率