2015-11-23 16 views
5

Attualmente sto usando alamofire da un po 'di tempo, ma non ho mai usato un modulo dati Post. Ora sono bloccato. Ho 2 parametri (email, password) e non so come POST li server. Qualcuno può darmi un esempio, per favore?Utilizzo di FORM DATI con Alamofire

+0

Che cosa si aspetta il server? Un post JSON? Un POST con codifica URL? Un POST di dati in più parti? Tutti questi aspetti e tutti sono dettagliati in Alamofire [README] (https://github.com/Alamofire/Alamofire). – cnoon

+0

Ciao là Cnoon :-) amo molto il tuo framework ... beh, un post dati del modulo ... ho letto il README ma non riesco a capire la soluzione per 2 stringhe senza percorso URL –

risposta

11

Quindi la mia soluzione è .... è necessario specificare la codifica dei parametri in Alamofire. Quindi il codice sarà simile a questo.

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

E qui è un codice di esempio per Alamofire 4,0 a 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' dare più significato. –