【发布时间】:2017-10-04 13:20:57
【问题描述】:
我在我的 iOS 应用中使用 Alamofire。我使用了 post 方法和参数,一切顺利。现在我想发送一个令牌作为标头,但我在调用中收到额外参数“方法”的错误。 我搜索了在发布请求中发送标头的方法,但只找到了我已经尝试过的方式。 我究竟做错了什么?我错过了什么吗? 这是我发送帖子请求的代码。
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 方式但仍然得到相同的错误。
【问题讨论】:
-
尝试运行出错可能是编译器无法匹配签名。
标签: ios swift parameter-passing alamofire