我正在嘗試使用Alamofire發佈某些內容到我的服務器,但是我無法使用它。在郵差它看起來像這樣:Alamofire發佈
這是我的代碼:
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
錯誤的屏幕截圖:
什麼錯誤描述說什麼? – ozgur
用另一個屏幕截圖更新原始帖子 –
您得到的錯誤消息不是JSON可轉換的。問題在這裏:'讓json = JSON(錯誤)'。只需將其刪除並執行print(error.localizedDescription)' – ozgur