2017-08-10 8 views
0

私は投稿要求を行い、ヘッダートークンを送信しようとしていますが、間違いがあります。エラーは「呼び出し中の余分な引数 'メソッド」です。私はこれを修正するために多くの方法を試みたが成功しなかった。ヘッダを使用している間にAlamofireリクエストの問題が発生しました

func eventsDate(){ 
    let postData = ["month":12, 
     "year": 2017] 
    let headerToken = defaultObject.object(forKey: KHeaderToken) 
    let headers = ["Authorization": headerToken] 
    Alamofire.request(KCalendarUrl, method: .post, parameters: postData, encoding: JSONEncoding.default, headers: headers).responseJSON(completionHandler: { response in 
         print(response) 
         //to get status code 
         if let status = response.response?.statusCode { 
          switch(status){ 
          case 200: 
           print("example success") 
           if let result = response.result.value { 
            let JSON = result as! NSDictionary 
           } 


          default: 
           print("error with response status: \(status)") 


          } 
         } 
         //to get JSON return value 

       }) 
} 
+0

LETヘッダ:HTTPHeaders = [ "認可":headerToken! "同意する": "アプリケーション/ jsonの" ]このように使用します –

答えて

1

ヘッダーは、[文字列:String]のHTTPHeaders型であると考えられます。 私が考えることができる唯一の問題は、headerTokenがString型ではないということです。 使用

let headerToken = defaultObject.object(forKey: KHeaderToken) as! String 
0

request機能で必要なタイプに準拠していることを確認する必要があります。あなたのケースでは、あなたは確認する必要があります:

  • KCalendarUrlはURLConvertible =>それはどちらかString/URL/URLComponents/URLRequestの(あなたがURLConvertibleに準拠した拡張/カスタムタイプを使用しない限り)
  • headerTokenが可能です文字列(headersは、文字列キーと値の両方の辞書である必要があります)
関連する問題