2017-08-10 45 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

讓頭:HTTPHeaders = [ 「授權」:headerToken! 「接受」: 「應用/ JSON」 ]使用這樣 –

回答

1

頭部應該是HTTPHeaders類型,而HTTPHeaders又是[String:String]。 我能想到的唯一的問題是這裏發生的是headerToken不是字符串類型。 使用

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

您需要確保您符合request函數所要求的類型。在你的情況,你應該確保:

  • KCalendarUrl是URLConvertible =>它可以是一個String/URL/URLComponents /的URLRequest(除非您使用符合URLConvertible擴展/自定義類型)
  • headerToken是字符串(headers必須是字符串鍵和值的字典)