2016-09-05 5 views
0

私は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" - コード:

enter image description here

は、これは私のコードである3840 0x00007f96717be8e0

エラーのスクリーンショット:

enter image description here

+0

エラーの説明が何を言っていますか? – ozgur

+0

元の投稿を別のスクリーンショットで更新しました –

+0

取得しようとしているエラーメッセージはJSON変換できません。問題は 'let json = JSON(error)'です。単にそれを削除して '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" 
] 
関連する問題