Ich möchte das Token vom Server nehmen und es dann der Token-Variable zuweisen, damit ich es als Header in meiner .post-Anfrage-Methode übergeben kann.Kann keinen Wert vom Typ "Any" zuweisen, um "String?" Swift 3 (iOS)
var token = ["X-Auth-Token": ""]
zuordnen Prozess
token["X-Auth-Token"] = response.result.value!
Nachdem Sie das getan erhalte ich die Fehler
kann nicht Wert vom Typ "Any" zuweisen Typ "String?"
Wie kann ich das umgehen oder beheben?
Voll Klasse:
import Alamofire
import UIKit
class InitialViewController: UIViewController {
let url = "https://api.sis.kemoke.net/auth/login"
var parameters = ["email": "", "password": ""]
var token = ["X-Auth-Token": ""]
// Parameters textfields
@IBOutlet weak var email: UITextField?
@IBOutlet weak var password: UITextField?
// A method for the login button
@IBAction func loginButton(_ sender: UIButton) {
parameters["email"] = email?.text
parameters["password"] = password?.text
Alamofire.request(url, method: .post, parameters: parameters, encoding: URLEncoding.httpBody, headers: nil).responseJSON {
(response) in
print(response.result.value!)
token["X-Auth-Token"] = response.result.value!
}
}
}
FYI ist - die 'print' Anweisung zu einem Absturz führen wird. Bewege es in das "wenn du es lässt". – rmaddy
Danke. Ich habe 'print' aus der Antwort entfernt, da dies für die Implementierung nicht sehr wichtig ist. – JPetric