gpt4 book ai didi

ios - Swift Alamofire 4 在没有自定义请求适配器的情况下向请求添加 header

转载 作者:行者123 更新时间:2023-11-28 11:01:50 29 4
gpt4 key购买 nike

我正在尝试迁移到新的 alamofire,并且在文档中它告诉我我需要做一个自定义请求适配器以便向请求添加 header ,我认为这在任何地方都不舒服,我只想添加请求中的 header 而不是必须为某些请求制作适配器,有人找到了这样做的方法吗?

下面我分享了我的旧代码(已注释)和缺少 header 参数的新代码。

            Alamofire.request(url, method: .post , parameters: parameters, encoding: JSONEncoding.default)
.responseJSON { response in
if response.result.isSuccess {
let time = DispatchTime(uptimeNanoseconds: DispatchTime.now().uptimeNanoseconds) + Double(1 * Int64(NSEC_PER_SEC)) / Double(NSEC_PER_SEC)
DispatchQueue.main.asyncAfter(deadline: time) {
self.loadAreasFromServer();
self.busy = false;
}
}
}

/*Alamofire.request(.POST, url,headers:headers,parameters:parameters,
encoding: .json)
.responseJSON { response in
if response.result.isSuccess {
let time = DispatchTime(DispatchTime.now()) + Double(1 * Int64(NSEC_PER_SEC)) / Double(NSEC_PER_SEC)
DispatchQueue.main.asyncAfter(deadline: time) {
self.loadAreasFromServer();
self.busy = false;
}
}
}*/

最佳答案

方法签名已更改。这应该适合你:

Alamofire.request(url, method: .post , parameters: parameters, encoding: JSONEncoding.default, headers: headers)
.responseJSON { response in
if response.result.isSuccess {
let time = DispatchTime(uptimeNanoseconds: DispatchTime.now().uptimeNanoseconds) + Double(1 * Int64(NSEC_PER_SEC)) / Double(NSEC_PER_SEC)
DispatchQueue.main.asyncAfter(deadline: time) {
self.loadAreasFromServer();
self.busy = false;
}
}
}

关于ios - Swift Alamofire 4 在没有自定义请求适配器的情况下向请求添加 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40247922/

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