2016-07-29 11 views
1

Ich versuche mich mit Alamofire anzumelden. im mit dem folgenden Code:Swift - Antwort des Servers "unsupported_grant_type"

let parameters = [ 
      "username": "2gggggjggg", 
      "password": "2ubgh", 
     ] 
     Alamofire.request(.POST, URL , parameters: parameters, encoding: .JSON).responseJSON { response in 
      print("request") 
      print(response.request) // original URL request 
      print("response") 
      print(response.response) // URL response 
      print("data") 
      print(response.data)  // server data 
      print("result") 
      print(response.result) // result of response serialization 
      print("JSON") 
      if let JSON = response.result.value { 
       print("JSON: \(JSON)") 
      } 
      if let myData = response.data?.base64EncodedStringWithOptions(.Encoding64CharacterLineLength) { 
       SignUpVC.clientID = myData 
       print(myData) 
      } 
     } 

die Antwort des Servers wie folgt:

data 
Optional(<7b226572 726f7222 3a202275 6e737570 706f7274 65645f67 72616e74 5f747970 65227d>) 
result 
SUCCESS 
JSON 
JSON: { 
    error = "unsupported_grant_type"; 
} 

was könnte der Grund sein? vermisse ich etwas?

ich bin neu beim Implementieren von Apps, die mit einem Server verbunden sind.

Soweit ich weiß, verwendet der Server Django mit REST-Framework und oAuth2.

ich hoffe, genug Hilfe darüber zu bekommen. Ich habe versucht, viel über dieses Problem zu suchen und wie man es löst, aber kein Glück.

danke im voraus.

Antwort

0

Debugging-Checkliste

  1. Haben Sie https in der URL verwenden?

  2. Hat Ihr Server ein Serverzertifikat von der Zertifizierungsstelle erhalten? Hinweis: iOS 9 wird nicht mit dem Self Sign Zertifikat verbunden)?

  3. Haben Sie Objekt Maper wie "SwiftyJSON" Objektmodell verwenden

nicht von der Fehler Massage JSon Ich glaube, Sie haben Ihre Post URL oder Sie Server-Zertifikat

let URL:String ="https://youURLHere" 
+0

1-Nein überprüfen , nur HTTP. 2 - Wir verwenden AWS, also denke ich, dass es funktioniert. 3- Nein ich benutze keine. Übrigens wird dieser Code verwendet, um sich anzumelden. –

+0

danke für Ihre Antwort! –

+0

ich benutze das. –