设置AFNetworking网络请求的超时时间
设置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网络请求的超时时间相关推荐
- AFNetworking网络请求与图片上传工具(POST)
AFNetworking网络请求与图片上传工具(POST) .h文件 #import <Foundation/Foundation.h>/** 成功Block */ typedef voi ...
- httpclient: 设置请求的超时时间,连接超时时间等
1.为什么要设置HTTP timeout? 1.与用户操作相关的接口,如果不设置超时时间,将会出现长时间的无响应,严重影响用户体验. 2.负载很高的系统,因为大量调用耗时长的接口,导致性能急剧下降,从 ...
- 连接超时_记一次网络请求连接超时的事故
点击上方蓝色字关注我们~前言 从HTTP请求超时.重试机制.操作系统网络等层面剖析了事故的原因,最终解决业务问题. 这里先抛两个问题: 1)你遭遇过由于网络连接或请求超时造成的生产事故吗? 2)你知道 ...
- php iis session 超时设置,如何配置IIS Session超时时间
原来IIS为了保护服务器,有一个"回收"的概念!测试了半天终于有了点大体了解(不要笑我菜^-^).先来看看这个"回收"在哪设置. 启动IIS管理器->应用 ...
- php iis session 超时设置,如何配置IIS Session超时时间
原来IIS为了保护服务器,有一个"回收"的概念!测试了半天终于有了点大体了解(不要笑我菜^-^).先来看看这个"回收"在哪设置. 启动IIS管理器->应用 ...
- AFNetworking网络请求失败
之前iOS开发一直用ASIHTTPRequest进行网络请求,但是这个框架很长时间已经不更新了.我了解到目前很多应用都在使用AFNetworking,今天尝试了一下,发现了不少问题. 目前已经是AFN ...
- axios 最全 请求拦截器 响应拦截器 配置公共请求头 超时时间 以及get delete post put 四种请求传参方式
axios 拦截器 请求拦截器 请求拦截器的作用是在请求发送前进行一些操作 例如在每个请求体里加上token,统一做了处理如果以后要改也非常容易 响应拦截器 响应拦截器的作用是在接收到响应后进行一些操 ...
- 设置DefaultHttpClient和HttpClient的超时时间的方法
DefaultHttpClient超时设置: 1.其实是在HttpConnectionParams里设置的.我自己写了一个继承DefaultHttpClient的类,以后使用用这个就行了: [java ...
- 设置Redis客户端连接的超时时间
为了让Redis主动清理长时间空闲的客户端连接,回收资源,您可以设置timeout参数来限制客户端连接的空闲时间. 不设置超时时间会导致连接长时间占用,可能报错:could notget a reso ...
最新文章
- 图像识别-opencv
- JavaScript 的同源策略
- 开发日记-20190515 关键词 汇编语言(八) MVVM
- 0X8009310B (ASN:276) win7安装证书时出现错误消息:找不到与此证书文件相关联的证书申请微软官方文档
- javascript --- [读书笔记] 回流与重绘 前端优化小结
- Java多线程系列——深入重入锁ReentrantLock
- find命令使用方法
- transformers PreTrainedTokenizer
- 大数据-概念-应用-弊端
- kubernets 集群和本地环境联调环境打通工具kt-connect
- 太疯狂了!刚刚,马斯克脑机接口试验成功!这次是活猪下次是人脑!
- 日本惊现史上最大数字货币被盗案,加密货币交易所疑遭黑客盗走620亿日元!
- java内存分配与回收策略、动态对象年龄判断、空间分配担保
- 软件测试技术课后习题:第1章软件测试概述-广东高等教育出版社,主编杨胜利
- 【120天】尚学堂高琪Java300集视频精华笔记(31-36)
- Nagios和ndo2db系统脚本---for gentoo
- Codeforcs 1183B Equalize Prices
- 算法设计与分析 - 磁带存储程序 - 贪心算法(java实现)
- jacoco不是奶茶,却像奶茶一样美味,不尝一下吗?
- Netgear wndr3700v2 路由器刷OpenWrt打造全能服务器(一)序章
热门文章
- python可以做什么有趣的东西-python能做哪些生活有趣的事情
- python画圣诞树代码-圣诞节!教你用Python画棵圣诞树
- python3.7 6如何安装-centos安装python3.7
- 开课吧python课程-开课吧Python课程亮相胡海泉抖音直播间
- python可以干什么工作-python到底能做什么
- 黑客用python还是ruby-Python、Ruby、Go语言哪个更值得学习?
- python学生管理系统-python实现学生管理系统
- python三层装饰器-python开发学习day16 (三层装饰器;迭代器)
- 从零开始学python电子书-从零开始学Python程序设计 PDF
- python电脑配置要求cpu-python指定cpu使用率,与内存占用率