Moya + Alamofire 验证每个请求

Posted

技术标签:

【中文标题】Moya + Alamofire 验证每个请求【英文标题】:Moya + Alamofire validate every request 【发布时间】:2016-08-22 20:38:46 【问题描述】:

我正在使用 Moya + Alamofire 并且我正在尝试验证每个请求(如 Alamofire.request(.GET, "https://httpbin.org/get").validate())但在 Moya 内。

但我找不到这样做的方法。

【问题讨论】:

【参考方案1】:

在您按照this example 中的描述在您的TargetType 实现上实现validate 属性后,现在这是可能的:

// MARK: - TargetType Protocol Implementation
extension MyService: TargetType 
    // ...

    // Validate setup is not required; defaults to `false`
    // for all requests unless specified otherwise.
    var validate: Bool 
        switch self 
        case .showUser, .showAccounts:
            return true
        case .createUser:
            return false
        
    

【讨论】:

以上是关于Moya + Alamofire 验证每个请求的主要内容,如果未能解决你的问题,请参考以下文章

使用 moya 和 alamofire 时使用参数编码发布请求错误

Swift网络请求(Moya篇)

Moya/Alamofire - 具有相同键的 URL 编码参数

使用 Moya 处理缓存

如何在 Moya 中传递 URLRequest

在 Netfox 和 Moya 中记录 HTTPBody