2015-11-23 6 views
5

Ich benutze Alamofire seit einiger Zeit, aber ich habe noch nie einen Formulardatenpost verwendet. Jetzt bin ich fest. Ich habe 2 params (E-Mail, Passwort) und weiß nicht, wie sie an den Server POST. Kann mir bitte jemand ein Beispiel geben?Verwenden von FORMDATEN mit Alamofire

+0

Was ist der Server zu erwarten? Ein JSON-POST? Ein URL-codierter POST? Ein mehrteiliges Formular Daten POST? All diese Dinge und alle sind detailliert in der Alamofire [README] (https://github.com/Alamofire/Alamofire). – cnoon

+0

Hallo zusammen, ich liebe dein Framework sehr ... nun ein Formulardatenpost ... ich lese die README, aber ich kann die Lösung für 2 Strings ohne URL-Pfad –

Antwort

11

Also meine Lösung ist .... Sie müssen die Parameter-Codierung in Alamofire angeben. Also wird der Code so aussehen.

Swift 2,0

func registerNewUserFormData(completionHandler: (Bool, String?) ->()){ 

     // build parameters 
     let parameters = ["email": "[email protected]", "password": "123456"] 

     // build request 
     Alamofire.request(.POST, urlDomain + "register", parameters: parameters, encoding: .URL).responseJSON { response in 

      switch response.result { 
      case .Success: 
       print("Validation Successful") 
       if let JSON = response.result.value { 
        print(JSON) 
       } 

      case .Failure(let error): 
       print(error) 

      } 
     } 
    } 
9

Und hier ist ein Beispielcode für Alamofire 4.0 in Swift 3,0

let url = "http://testurl.com" 

    let parameters = [ 
     "email": "[email protected]", 
     "password": "55555" 
    ] 


    Alamofire.request(url, method: .post, parameters: parameters, encoding: URLEncoding.default).responseJSON { response in 
     switch response.result { 
     case .success: 
      if let value = response.result.value { 
       print(value) 
      } 
     case .failure(let error): 
      print(error) 
     } 
    } 
+0

'URLEncoding.httpBody' nicht finden gib mehr Bedeutung. –