gpt4 book ai didi

ios - 在 post 方法中发送标题

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

我在我的 iOS 应用程序中使用 Alamofire。我使用了 post 方法和参数,一切顺利。现在我想发送一个 token 作为 header ,但我在调用中收到额外参数“方法”的错误。我搜索了在帖子请求中发送 header 的方法,但只找到了我已经尝试过的方法。我究竟做错了什么?我错过了什么吗?这是我发送帖子请求的代码。

let urlCreate = "#########"
Alamofire.request(urlCreate, method: .post, parameters: ["name" : adventureName, "lat" : lat, "long" : long], encoding: JSONEncoding.default, headers: ["jwtToken" : jwtToken]).responseJSON(completionHandler: { response in
switch response.result {
case .success:
print(response)

case .failure(let error):
print(error)
self.errorLabel.text = error as! String
}

})

我正在使用 Swift 3、Xcode 8、Alamofire 4

我尝试过的事情:

清理项目并重新构建。

删除了参数encoding: JSONEncoding.default

初始化参数,如 let paramters = ["name": adventureName, "lat": lat, "long": long] as [String : Any]

指定方法 method: HTTPMethod.post 方式但仍然得到相同的错误。

最佳答案

let urlCreate = "#########"
let paramters = ["name" : adventureName, "lat" : lat, "long" : long] as [String : Any]
let headers = ["jwtToken" : jwtToken] as [String : String]

Alamofire.request(urlCreate, method: .post, parameters: paramters, encoding: JSONEncoding.default, headers: headers).responseJSON(completionHandler: { response in
switch response.result {
case .success:
print(response)

case .failure(let error):
print(error)
self.errorLabel.text = error as! String
}

})

注意:JSONEncoding.default不是必须的,尽量去掉。

这是类似的引用问题:Extra argument 'method' in call of Alamofire

以下是 Alamofire 开发人员对同一问题的讨论和解决方案:https://github.com/Alamofire/Alamofire/issues?utf8=%E2%9C%93&q=extra%20argument

关于ios - 在 post 方法中发送标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46566000/

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