gpt4 book ai didi

ios - 如何使用 Alamofire 向每个请求添加 auth header ,并在响应为 401 时执行某些操作?

转载 作者:行者123 更新时间:2023-11-30 11:53:46 31 4
gpt4 key购买 nike

如何使用 Alamofire 网络框架向每个请求添加授权 header ,并检查服务器的响应是否为 401,以便我可以相应地执行逻辑,并呈现某种登录 View 。

我是否需要创建某种包装 Alamofire 请求的 HttpService 类?还是有更内置的方式?

最佳答案

根据您的要求,我个人更喜欢有一个中间类来调用 Alamofire 的方法。

为此,您可以在每个 Web 服务调用上添加 auth header 。

以下是中级类(class)的示例。

  • WebClient.swift

    class WebClient: SessionManager {

    static let sharedManager = WebClient()

    func responseRequest(_ url: String, method: Alamofire.HTTPMethod, parameter: Parameters? = nil, encoding: ParameterEncoding, header: HTTPHeaders? = nil, completionHandler: @escaping (DefaultDataResponse) -> Void) -> Void {

    self.request(url, method: method, parameters: parameter, encoding: encoding, headers: header).response { response in
    completionHandler(response)
    }

    } }

您可以根据需要修改上述类,也可以直接在每个 Web 服务调用的请求方法中传递 header 。

关于ios - 如何使用 Alamofire 向每个请求添加 auth header ,并在响应为 401 时执行某些操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48050169/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com