Ios 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

我正在iOS应用程序中使用Alamofire。我使用了post方法和参数,一切都很顺利。现在我想发送一个令牌作为头,但我在调用中得到一个额外参数“method”的错误。 我在post请求中搜索了发送标题的方法,但只找到了我已经尝试过的方法。 我做错了什么?我错过什么了吗? 这是我发送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 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。更新您的问题,您尝试了什么,以便我可以看到问题的原因。