在Alamofire 5 Beta中,SessionManager
已被Session
取代。我想知道现在分配RequestAdapter的程序是什么,因为这是Alamofire 4中的var
,但是在Alamofire 5中它现在是let
常数。因此以下代码:
var session = Session()
session.adapter = AccessTokenAdapter
抛出编译时错误,“无法分配给属性:'adapter'是'let'常量”
最终目标是设置自定义标头字段,例如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))
}