2016-09-05 4 views
0

Ich versuche, etwas mit Alamofire auf meinem Server zu posten, aber ich kann es nicht zur Arbeit bringen. In Postman sieht es dies wie:Posting mit Alamofire

enter image description here

Dies ist mein Code:

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) 
      } 
     } 
    } 

Der Fehler, den ich bekommen ist:

Failure NSError domain: "NSCocoaErrorDomain" - Code: 3840 0x00007f96717be8e0

Screenshot des Fehlers:

enter image description here

+0

Was ist die Fehlerbeschreibung zu sagen? – ozgur

+0

Aktualisiert den ursprünglichen Beitrag mit einem anderen Screenshot –

+0

Die Fehlermeldung, die Sie erhalten, ist nicht JSON konvertierbar. Das Problem ist hier: 'Lassen Sie Json = JSON (Fehler)'. Löschen Sie es einfach und drücken Sie 'print (error.localizedDescription)' – ozgur

Antwort

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

Bitte fügen Sie eine Erklärung zu Ihrer Antwort hinzu. –

0

Add Typ:

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