2016-04-19 5 views
1

Ich mag, dass Code anmelden Ich versuche:Anmeldung mit Alamofire post-Methode

let loginRequest = [ 
     "UserName" : self.txtUserName.text! as String, 
     "Password" : self.txtPassword.text! as String 
    ] 

    let serverUrl = ServerPath.Path + "/Test/login" 

    Alamofire.request(.POST, serverUrl, parameters: loginRequest,encoding: .JSON).responseJSON 
     { 
      response in switch response.result { 
      case .Success(let data): 
      ... 
      ... 
      case .Failure(let error): 
       print("Request failed with error: \(error)") 
     } 

immer Fehler immer

Request failed with error: Error Domain=NSCocoaErrorDomain Code=3840 "Invalid value around character 0." UserInfo={NSDebugDescription=Invalid value around character 0.}

aber ich versuche, wie die Operation als Erfolg abgeschlossen statisch

let loginRequest = [ 
     "UserName" : "Test", 
     "Password" : "123" 
    ] 
+0

Ich glaube, das ist ungültige JSON. Können Sie einen Ausdruck des JSON-Objekts bereitstellen, das Sie senden? – Shen

+0

["Password": "123", "UserName": "test"] –

+1

Ihre Anfrage sieht tatsächlich gut aus. Ich glaube, es ist die Antwort vom Server, die den Fehler verursacht. Können Sie einen Dump der Daten erhalten, mit denen der Server antwortet? – slessans

Antwort

0

Die Ausführung des Codes funktioniert in Ordnung. Der Fehler kommt von responseJSON, was bedeutet, dass der Inhalt, der vom Server zurückgesendet wird, kein richtiger JSON ist.