2016-09-05 52 views
0

我正在嘗試使用Alamofire發佈某些內容到我的服務器,但是我無法使用它。在郵差它看起來像這樣:Alamofire發佈

enter image description here

這是我的代碼:

func uploadDish(dish:Dish, completionHandler: ((AnyObject?, ErrorType?) -> Void)){ 

     let urlString = "http://backend-url/secret/v1/something" 

     // build parameters 
     let parameters = [ 
      "name": "test", 
      "address": "test", 
      "priceRange": "1", 
      "lat": 9999, 
      "lng": 9999 
     ] 

     // build request 
     Alamofire.request(.POST, urlString, parameters: parameters, encoding: .URL).responseJSON { response in 

      switch response.result { 

      case .Success(let value): 
       let json = JSON(value) 
       print(json) 
      case .Failure(let error): 
       let json = JSON(error) 
       print(json) 
      } 
     } 
    } 

我得到的錯誤是:

失敗NSError域: 「NSCocoaErrorDomain」 - 代碼:3840 0x00007f96717be8e0

錯誤的屏幕截圖:

enter image description here

+0

什麼錯誤描述說什麼? – ozgur

+0

用另一個屏幕截圖更新原始帖子 –

+0

您得到的錯誤消息不是JSON可轉換的。問題在這裏:'讓json = JSON(錯誤)'。只需將其刪除並執行print(error.localizedDescription)' – ozgur

回答

0
let parameterDic:[String:AnyObject] = [ 
     "name": "test", 
     "address": "test", 
     "priceRange": "1", 
     "lat": 9999, 
     "lng": 9999 
    ] 
+1

請給你解釋一個答案。 –

0

添加類型:

let parameters = [String : String] = [ 
    "name": "test", 
    "address": "test", 
    "priceRange": "1", 
    "lat": "9999", 
    "lng": "9999" 
]