在 Alamofire 5 Beta 中,SessionManager已被Session. 我想知道现在分配 RequestAdapter 的过程是什么,因为这是varAlamofire 4 中的一个,但在 Alamofire 5 中它现在是一个let常量。因此有以下代码:
var session = Session()
session.adapter = AccessTokenAdapter
Run Code Online (Sandbox Code Playgroud)
引发编译时错误,“无法分配给属性:‘适配器’是‘让’常量”
最终目标是设置自定义标头字段,例如 JWT 令牌。
这在最新的 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)
| 归档时间: |
|
| 查看次数: |
3943 次 |
| 最近记录: |