2017-10-04 16 views
1

私は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 
      } 

     }) 

私はスウィフト3、Xcodeの8、Alamofire 4私が試した

物事使用しています。

パラメータを削除let paramters = ["name" : adventureName, "lat" : lat, "long" : long] as [String : Any]

ようencoding: JSONEncoding.default

初期化パラメータがメソッドmethod: HTTPMethod.post方法を指定しますが、まだ同じエラーを取得します。

+0

エラーを伴って実行しようとすると、コンパイラが署名と一致しない可能性があります。 –

答えて

0

私はこれを解決しました。 ヘッダーはこのようになっていました。

let urlCreate = ###### 
     let paramters = ["name" : adventureName, "lat" : lat, "long" : long] as [String : Any] 
     let headers: HTTPHeaders = [ 
      "x-access-token": jwtToken!, 
      "Accept": "application/json" 
     ] 

私はAlamofireの公式ドキュメントとその仕事から私を得ました。

0
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

+0

同じエラー:/ – kinza

+0

Pl。あなたの質問を更新してください、あなたが試したことがあるので、私は問題の原因を見ることができます。 – Krunal

+0

更新された質問をチェックする – kinza

関連する問題