你如何在 Alamofire 5 中实现 RequestAdapter?

Fua*_*mal 7 alamofire

在 Alamofire 5 Beta 中,SessionManager已被Session. 我想知道现在分配 RequestAdapter 的过程是什么,因为这是varAlamofire 4 中的一个,但在 Alamofire 5 中它现在是一个let常量。因此有以下代码:

var session = Session()
session.adapter = AccessTokenAdapter
Run Code Online (Sandbox Code Playgroud)

引发编译时错误,“无法分配给属性:‘适配器’是‘让’常量”

最终目标是设置自定义标头字段,例如 JWT 令牌。

Bra*_*ano 2

这在最新的 Alamofire 中对我有用

func adapt(_ urlRequest: URLRequest, for session: Session, completion: @escaping (AFResult<URLRequest>) -> Void) {
        var modifiedURLRequest = urlRequest
        modifiedURLRequest.setValue("Bearer " + accessToken, forHTTPHeaderField: "Authorization")
        completion(.success(urlRequest))
    }
Run Code Online (Sandbox Code Playgroud)