Ios post方法中的发送头
我正在iOS应用程序中使用Alamofire。我使用了post方法和参数,一切都很顺利。现在我想发送一个令牌作为头,但我在调用中得到一个额外参数“method”的错误。 我在post请求中搜索了发送标题的方法,但只找到了我已经尝试过的方法。 我做错了什么?我错过什么了吗? 这是我发送post请求的代码Ios post方法中的发送头,ios,swift,parameter-passing,alamofire,Ios,Swift,Parameter Passing,Alamofire,我正在iOS应用程序中使用Alamofire。我使用了post方法和参数,一切都很顺利。现在我想发送一个令牌作为头,但我在调用中得到一个额外参数“method”的错误。 我在post请求中搜索了发送标题的方法,但只找到了我已经尝试过的方法。 我做错了什么?我错过什么了吗? 这是我发送post请求的代码 let urlCreate = "#########" Alamofire.request(urlCreate, method: .post, parameters: ["name
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 parameters=[“name”:adventureName,“lat”:lat,“long”:long]为[String:Any]
指定了方法method:HTTPMethod.post
way,但仍然得到相同的错误
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不是必需的,请尝试删除它
下面是一个类似的问题:
以下是Alamofire开发商对相同问题和解决方案的讨论:
注意:JSONEncoding.default不是必需的,请尝试删除它
下面是一个类似的问题:
以下是Alamofire开发者对相同问题和解决方案的讨论:我解决了这个问题。
头应该是这样的
let urlCreate = ######
let paramters = ["name" : adventureName, "lat" : lat, "long" : long] as [String : Any]
let headers: HTTPHeaders = [
"x-access-token": jwtToken!,
"Accept": "application/json"
]
我从阿拉莫菲尔的官方文件中得到了这个东西,它对我有用 我解决了这个问题。
头应该是这样的
let urlCreate = ######
let paramters = ["name" : adventureName, "lat" : lat, "long" : long] as [String : Any]
let headers: HTTPHeaders = [
"x-access-token": jwtToken!,
"Accept": "application/json"
]
我从阿拉莫菲尔的官方文件中得到了这个东西,它对我有用 “尝试运行时出错”可能是编译器无法匹配签名。尝试运行时出错可能是编译器无法匹配签名。Pl。更新您的问题,您尝试了什么,以便我可以看到problem cause.Pl。更新您的问题,您尝试了什么,以便我可以看到问题的原因。