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
但是,这仅适用于被解雇之前的请求。
解决方案
推荐阅读
- java - Spring Boot 从外部文件注入属性
- javascript - 从函数访问变量到另一个函数
- excel - 如果单元格为空,如何使用 VBA 在单元格中设置零
- python - {} 在这部分 python 代码中做了什么
- node.js - 从 Node.js 中 API 的回调函数中获取值
- bash - bash对话框一次选择多个选项
- c++ - Qt C++ 等效于具有自定义格式的 C# toString
- javascript - 如何编码从相机/网络摄像头录制视频,然后在 JavaScript 中上传
- azure - 使用 Terraform 提供程序将成员添加到预定义的 Azure AD 组
- python - 如何从带有单词的文件中列出列表?