Alamofire5 设置请求超时时间

Alamofire5为最新版本,是Swift语言开发的网络请求库,功能非常强大,支持链式语法,很优雅。
本文主要介绍了设置请求超时时间的两种方法:
相关参考资料:Alamofire 5 的使用 - 基本用法 Alamofire官网

方法一,通过自定义 requestModifier 实现

AF.request(strUrl,
                   method: .get,
                   parameters: paras,
                   headers: nh,
                   requestModifier: { $0.timeoutInterval = UrlSetting.K_APP_REQUEST_TIME_OUT })
            .validate()
            .validate(contentType: UrlSetting.K_APP_ACCEPTABLE_CONTENTTYPES)
            .responseJSON { response in
   
                var msg:String? = response.error?.localizedDescription ?? ""
                print("请求结果:\(response)")
                if response.error != nil {
                    print(msg)
                }
                else{
                  print("请求成功")
                }
            }

方法二,通过自定义 URLRequest 实现

var request = URLRequest.init(url: URL.init(string: strUrl.urlEncoded())!)
        request.httpBody = body
        request.httpMethod = "PUT"
        request.timeoutInterval = UrlSetting.K_APP_REQUEST_TIME_OUT
        request.setValue("application/json", forHTTPHeaderField: "Accept")
        request.setValue("application/json;charset=UTF-8", forHTTPHeaderField: "Content-Type")
        
        if  let userLoginToken: String = UserDefaults.standard.value(forKey: Key.userLoginToken) as? String {
            request.setValue(userLoginToken, forHTTPHeaderField: UrlSetting.K_USER_TOKEN)
        }
        
        AF.request(request)
            .validate()
            .validate(contentType: UrlSetting.K_APP_ACCEPTABLE_CONTENTTYPES)
            .responseJSON { response in
           
                var msg:String? = response.error?.localizedDescription ?? ""
                print("请求结果:\(response)")
                if response.error != nil {
                    print(msg)
                }
                else{
                    print("请求成功")
                }
            }

本文结束,不足之处多指正,谢谢

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

追夢秋陽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值