2016-05-19 12 views
2

Ich versuche, eine POST-Anfrage mit Alamofire (Header-Token-Authentifizierung) zu machen, aber ich geworfen bin ist, um einen FehlerAlamofire Kopf werfen Fehler: Kann nicht Wert vom Typ zu erwarteten Typ umwandeln

Cannot convert value of type '[String:String]' to expected argument type '[String:String]'

Token header error

Wie kann ich es reparieren?

Dies ist mein Code:

func validationSuccessful() { 

    let Auth_header = [ "Authorization" : Data.sharedInstance.token ] 

    Alamofire.Manager.sharedInstance.request(.POST, Data.weeklyEndpoint, headers: Auth_header, parameters: ["username": Data.sharedInstance.userName!, "password": Data.sharedInstance.passWord!]).responseJSON { 
     response in 

     if let result = response.result.value 
     { 
      print(response.request) 
      print(response.response) 
      print(response.result) 

     } 
     else 
     { 
      print("JSON data is nil.") 
     } 
    } 

} 

Antwort

3

Ihre Data.sharedInstance.token optional ist ... Um dies zu beheben Sie

let Auth_header = [ "Authorization" : Data.sharedInstance.token ?? "" ] 

schreiben können, aber Sie sollten überprüfen, ob Ihr Token null ist zuerst. Zum Beispiel: