拦截Alamofire回应

时间:2018-11-04 17:11:18

标签: ios alamofire

我需要能够拦截所有请求的响应,以便覆盖case .failure(let error)的默认实现,如下面的闭包所示:

apiClient.request("some url", method: .post, parameters: ..., encoding: JSONEncoding.default, headers: sessionHeaders).validate(statusCode: 200...200).responseObject(queue: DispatchQueue.global(), completionHandler: { [weak self] (response:  DataResponse<ResponseObject<ObjectX>>) in
            guard let `self` = self else { return }
            switch response.result{
            case .success(_):

            case .failure(let error):
                // Handle error
            }
        }

因此,除了对每个响应执行相同的实现之外,我还需要在一个地方做到这一点。 我在文档中发现了一个名为RequestAdapter的东西,但这仅适用于被解雇之前的请求。

0 个答案:

没有答案