gpt4 book ai didi

ios - 为什么我不能在 Alamofire 4.0 中使用 SessionManager 初始化或发出请求? (更新)

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:57:22 27 4
gpt4 key购买 nike

迁移到 Alamofire 4 并且我正在尝试像这样初始化一个 session 管理器:

let configuration = URLSessionConfiguration.default
configuration.timeoutIntervalForRequest = 20
configuration.httpAdditionalHeaders = ["MyCompany-User-Agent": Config.MyCompanyUserAgentDataString]
var alamoManager: SessionManager = Alamofire.SessionManager(configuration: configuration)

但是我一直收到错误

Cannot invoke SessionManager with an argument list of type(configuration: URLSessionConfiguration)

我遵循 https://github.com/Alamofire/Alamofire#modifying-the-session-configuration 处的语法,但我的有错误。我在这里做错了什么?此外,我无法从 SessionManager 发出请求。

例如:

Alamofire.request(url, method: .get, parameters: parameters, encoding: JSONEncoding.default).responseObject { (response: DataResponse<MyCustomResponse>) in
if let result = response.result.value {} }

没有问题,但是(其中 alamoManager 是 SessionManager):

alamoManager.request(url, method: .get, parameters: parameters, encoding: JSONEncoding.default).responseObject { (response: DataResponse<MyCustomResponse>) in
if let result = response.result.value {} }

这是行不通的。我得到的错误是

Value of type SessionManager has no member request

我很困惑为什么会收到该错误。文档清楚地显示了使用请求方法的 SessionManager 对象的示例。

我注意到,如果我创建一个 项目,这段代码没有任何问题。但是在我现有的项目中显示这些错误。我查看了Podfile.lockAlamofire的版本确实是4.0。我有针对所有目标和项目的目标 iOS9.0 的build设置。

有人可以帮我解决这个问题吗?把我的头发扯掉了一点!

最佳答案

我建议您使用 Alamofire 的默认 header 初始化额外的 header :

    // Adding Headers:
var defaultHeaders = Alamofire.SessionManager.defaultHTTPHeaders
defaultHeaders["MyCompany-User-Agent"] = Config.MyCompanyUserAgentDataString
// adding Configuration:
let configuration = URLSessionConfiguration.default
configuration.httpAdditionalHeaders = defaultHeaders
configuration.timeoutIntervalForRequest = 20
var alamoManager: SessionManager = Alamofire.SessionManager(configuration: configuration)

关于ios - 为什么我不能在 Alamofire 4.0 中使用 SessionManager 初始化或发出请求? (更新),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39631378/

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