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