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
5
A
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. –
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
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 –