2016-08-14 8 views
0

で使用することはできません私は、私がのparamsを提供POSTリクエストを呼び出す別の方法からURLやエラーを取得しています:AlamofireコンテキストタイプANYOBJECTは辞書リテラル

Contextual type anyobject cannot be used with dictionary literal 

これは私がエラーを起動して取得する方法ですここに:ここに

API.sharedInstance.post(NSURL(string: baseURL)!, params: ["name": val, "owner": "John"]) 

は私Alamofireコードです:

func post(url: NSURL, params: AnyObject) { 

    Alamofire.request(.POST, baseURL, parameters: params as! [String : AnyObject]) 
     .validate() 
     .responseJSON { response in 
      switch response.result { 
      case .Success: 
       print("Validation Successful") 
       print("response = \(response)") 
      case .Failure(let error): 
       print(error) 
      } 
    } 

} 

答えて

0

をしよう私が以前持っていたもの厥

func post(url: NSURL, params: [String : AnyObject]) {  
    Alamofire.request(.POST, baseURL, parameters: params) 
+0

func post(url: NSURL, params: AnyObject) { Alamofire.request(.POST, baseURL, parameters: params as! [String : AnyObject]) 

を交換するが、Xcodeは私に[文字列:ANYOBJECT]を推奨し、そのdidntの仕事を – fscore

関連する問題