//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 设置超时时间和请求头相关推荐

  1. php如何发起远程请求,PHP请求远程地址如何设置超时时间

    PHP请求远程地址设置超时时间的方法:1.[file_get_contents]请求超时设置:2.fopen请求超时设置:3.curl请求超时设置. [相关学习推荐:php编程(视频)] PHP请求远 ...

  2. php 请求时间超时,PHP请求远程地址设置超时时间的解决方法

    php请求远程地址设置超时时间,主要讲解file_get_contents.fopen.curl这三个简单常用函数设置超时时间的方法,一般情况下建议使用curl,性能最好,效率也最高. 1.file_ ...

  3. RestTemplate 设置超时时间

    项目访问量大,频繁调取其他系统接口经常出现项目后台假死现象,发现其他系统掉线重启一段时间必现.查看调用接口,同事直接引用了RestTemplate但是没有设置超时时间->_<-. 两种方式 ...

  4. HttpClient 如何设置超时时间

    今天分享一个巨坑,就是 HttpClient.这玩意有多坑呢?就是每个版本都变,近日笔者深受其害. 先看一下代码,我要发送请求调用一个c++接口. public static String doPos ...

  5. python给函数设置超时时间_在 Linux/Mac 下为Python函数添加超时时间的方法

    我们在使用 requests 这类网络请求第三方库时,可以看到它有一个参数叫做 timeout ,就是指在网络请求发出开始计算,如果超过 timeout 还没有收到返回,就抛出超时异常.(当然存在特殊 ...

  6. 同时设置超时时间_刚入职的小菜鸡,设错了RPC超时,搞了个线上事故

    上面这张监控图,对于服务端的研发同学来说再熟悉不过了.在日常的系统维护中,『服务超时』应该属于监控报警最多的一类问题. 尤其在微服务架构下,一次请求可能要经过一条很长的链路,跨多个服务调用后才能返回结 ...

  7. python给函数设置超时时间_在 Linux/Mac 下为Python函数添加超时时间

    我们在使用 requests 这类网络请求第三方库时,可以看到它有一个参数叫做timeout,就是指在网络请求发出开始计算,如果超过 timeout 还没有收到返回,就抛出超时异常.(当然存在特殊情况 ...

  8. httpclient 设置超时时间_面试官:技术选型,HttpClient还是OkHttp?

    你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 来源:juejin.im/post/6844904040644476941 推荐 ...

  9. Java中HttpClient设置超时时间

    CloseableHttpClient httpclient = HttpClients.createDefault(); HttpGet httpGet = new HttpGet("ht ...

  10. java设置post超时时间_HttpClient 如何设置超时时间

    搜索热词 今天分享一个巨坑,就是 HttpClient.这玩意有多坑呢?就是每个版本都变,近日笔者深受其害. 先看一下代码,我要发送请求调用一个c++接口. public static String ...

最新文章

  1. IDEA中使用maven下载速度很慢时的解决办法
  2. Ubuntu16.04 + ROS kinetic + 激光slam-cartographer ROS + 数据仿真 + Turtlebot3仿真
  3. VTK:可视化算法之FindCellIntersections
  4. python环境配置opencv_【Python】python2.7 安装配置OpenCV2
  5. linq中给字段添加别名
  6. linux pdm 查看工具,linux系统监控工具
  7. 容器编排技术 -- 在Azure上使用CoreOS和Weave的 Kubernetes
  8. lintcode:合并排序数组
  9. 广西全国计算机二级考试内容,全国高校计算机等级考试(广西考区)二级考试大纲.doc...
  10. android tool使用教程,Android--Toolbar基本使用
  11. 华为电脑终于又能搭载正版 Windows 系统了!
  12. 自学鄙视链顶端的王者
  13. L73.linux命令每日一练 -- 第十章 Linux网络管理命令 -- dig和host
  14. 5月末跟大家讲讲webpack(生日篇)
  15. linux输入法怎么关闭,关于Ubuntu 7.10的缺省输入法Xim
  16. NavMesh基础使用
  17. 3G终端变局:安卓崛起 联通高调摆脱苹果
  18. provide和inject 用法
  19. react实现手机号码验证
  20. apache2 启动、重启、停止方法

热门文章

  1. 嵌入式Linux驱动笔记(四)------USB键盘驱动程序
  2. trivial、standard layout、POD和literal类型解析
  3. Hibernate使用详解(一)
  4. 关于阿里云个人网站备案流程的介绍
  5. 十分钟开发出神经网络五子棋(三)
  6. 利用Python写个新年贺卡生成器,提前祝大家小伙伴们新年快乐呀~
  7. Java 中的代理(proxy)
  8. run.gps+trainer+uv+for+android,android 2.1(三星spica i5700)上的蓝牙问题配对工作但连接不起作用...
  9. 提高睡眠质量的牛皮凉席!
  10. 50内的勾股数java_学习知识:50以内勾股数有哪些