Moya 设置超时时间和请求头
//TODO:超时时间设置
let requestTimeoutClosure = { (endpoint:Endpoint, done: @escaping MoyaProvider<LoginApi>.RequestResultClosure) in
do{
var request = try endpoint.urlRequest()
request.timeoutInterval = 20 //设置请求超时时间
done(.success(request))
}catch{
return
}
}
//TODO: 设置请求头部信息
// let provider = MoyaProvider<LoginApi>(requestClosure: requestTimeoutClosure)
let myEndpointClosure = {(target:LoginApi) -> Endpoint in
let url = target.baseURL.appendingPathComponent(target.path).absoluteString
let endpoint = Endpoint(
url: url, sampleResponseClosure: {.networkResponse(200,target.sampleData)}, method: target.method, task: target.task, httpHeaderFields: target.headers
)
return endpoint.adding(newHTTPHeaderFields: [
"Content-Type" : "application/x-www-form-urlencoded",
"ECP-COOKIE" : ""
])
}
//初始化provider
let provider = MoyaProvider<LoginApi>(endpointClosure: myEndpointClosure, requestClosure: requestTimeoutClosure)
其实请求头也可以在创建moya相关类的heades直接写好,如下:
public var headers: [String : String]? {
return ["Accept":"application/json","Content-Type":"application/json; charset=utf-8","x-client-system":"ios","x-client-systemVersion":UIDevice.current.systemVersion,"x-client-appVersion":app_version]
}
Moya 设置超时时间和请求头相关推荐
- php如何发起远程请求,PHP请求远程地址如何设置超时时间
PHP请求远程地址设置超时时间的方法:1.[file_get_contents]请求超时设置:2.fopen请求超时设置:3.curl请求超时设置. [相关学习推荐:php编程(视频)] PHP请求远 ...
- php 请求时间超时,PHP请求远程地址设置超时时间的解决方法
php请求远程地址设置超时时间,主要讲解file_get_contents.fopen.curl这三个简单常用函数设置超时时间的方法,一般情况下建议使用curl,性能最好,效率也最高. 1.file_ ...
- RestTemplate 设置超时时间
项目访问量大,频繁调取其他系统接口经常出现项目后台假死现象,发现其他系统掉线重启一段时间必现.查看调用接口,同事直接引用了RestTemplate但是没有设置超时时间->_<-. 两种方式 ...
- HttpClient 如何设置超时时间
今天分享一个巨坑,就是 HttpClient.这玩意有多坑呢?就是每个版本都变,近日笔者深受其害. 先看一下代码,我要发送请求调用一个c++接口. public static String doPos ...
- python给函数设置超时时间_在 Linux/Mac 下为Python函数添加超时时间的方法
我们在使用 requests 这类网络请求第三方库时,可以看到它有一个参数叫做 timeout ,就是指在网络请求发出开始计算,如果超过 timeout 还没有收到返回,就抛出超时异常.(当然存在特殊 ...
- 同时设置超时时间_刚入职的小菜鸡,设错了RPC超时,搞了个线上事故
上面这张监控图,对于服务端的研发同学来说再熟悉不过了.在日常的系统维护中,『服务超时』应该属于监控报警最多的一类问题. 尤其在微服务架构下,一次请求可能要经过一条很长的链路,跨多个服务调用后才能返回结 ...
- python给函数设置超时时间_在 Linux/Mac 下为Python函数添加超时时间
我们在使用 requests 这类网络请求第三方库时,可以看到它有一个参数叫做timeout,就是指在网络请求发出开始计算,如果超过 timeout 还没有收到返回,就抛出超时异常.(当然存在特殊情况 ...
- httpclient 设置超时时间_面试官:技术选型,HttpClient还是OkHttp?
你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 来源:juejin.im/post/6844904040644476941 推荐 ...
- Java中HttpClient设置超时时间
CloseableHttpClient httpclient = HttpClients.createDefault(); HttpGet httpGet = new HttpGet("ht ...
- java设置post超时时间_HttpClient 如何设置超时时间
搜索热词 今天分享一个巨坑,就是 HttpClient.这玩意有多坑呢?就是每个版本都变,近日笔者深受其害. 先看一下代码,我要发送请求调用一个c++接口. public static String ...
最新文章
- IDEA中使用maven下载速度很慢时的解决办法
- Ubuntu16.04 + ROS kinetic + 激光slam-cartographer ROS + 数据仿真 + Turtlebot3仿真
- VTK:可视化算法之FindCellIntersections
- python环境配置opencv_【Python】python2.7 安装配置OpenCV2
- linq中给字段添加别名
- linux pdm 查看工具,linux系统监控工具
- 容器编排技术 -- 在Azure上使用CoreOS和Weave的 Kubernetes
- lintcode:合并排序数组
- 广西全国计算机二级考试内容,全国高校计算机等级考试(广西考区)二级考试大纲.doc...
- android tool使用教程,Android--Toolbar基本使用
- 华为电脑终于又能搭载正版 Windows 系统了!
- 自学鄙视链顶端的王者
- L73.linux命令每日一练 -- 第十章 Linux网络管理命令 -- dig和host
- 5月末跟大家讲讲webpack(生日篇)
- linux输入法怎么关闭,关于Ubuntu 7.10的缺省输入法Xim
- NavMesh基础使用
- 3G终端变局:安卓崛起 联通高调摆脱苹果
- provide和inject 用法
- react实现手机号码验证
- apache2 启动、重启、停止方法
热门文章
- 嵌入式Linux驱动笔记(四)------USB键盘驱动程序
- trivial、standard layout、POD和literal类型解析
- Hibernate使用详解(一)
- 关于阿里云个人网站备案流程的介绍
- 十分钟开发出神经网络五子棋(三)
- 利用Python写个新年贺卡生成器,提前祝大家小伙伴们新年快乐呀~
- Java 中的代理(proxy)
- run.gps+trainer+uv+for+android,android 2.1(三星spica i5700)上的蓝牙问题配对工作但连接不起作用...
- 提高睡眠质量的牛皮凉席!
- 50内的勾股数java_学习知识:50以内勾股数有哪些