swift-Fehler "Domain=NSCocoaErrorDomain Code=3840 "Ungültiger Wert um Zeichen 1."
Ich habe Schwierigkeiten, dies zu beheben, Fehlermeldung auf meinem Swift Alamofire POST-Anfrage (Anmeldung eines Benutzers).
'3840' "Ungültiger Wert um Zeichen 1."
Habe ich importiert-Stiftung, Alamofire, SwiftyJson. Es gibt keine Genehmigung Einschränkungen (keine Oauth etc). Ich bin auch immer die gleiche Fehlermeldung, wenn ich die Post (z.B. an einen anderen Endpunkt, mit anderen Parametern und Werten), aber halten Sie den rest des Codes/- format gleich. Auf meinem drupal7 REST-server 'Definitionen' es Listen der Endpunkt /rest/user/login und Parameter 'username' und 'password' strings, die ich verwendet habe.
Ich würde wirklich zu schätzen jede Tipps und Hilfe?
Fehler beim Aufruf ANFRAGE
Error Domain=NSCocoaErrorDomain Code=3840 "Ungültiger Wert um Zeichen 1." UserInfo={NSDebugDescription=Ungültiger Wert um Zeichen 1.}
Dies ist mein code
@IBAction func loginButtonTapped(sender: AnyObject) {
//using Alamofire
let dataEndpoint: String = "https://www.example.com/rest/user/login"
let newData = ["username":"Mickey", "password":"123"]
Alamofire.request(.POST, dataEndpoint, parameters: newData, encoding: .JSON)
.responseJSON { response in
guard response.result.error == nil else {
//got an error in posting the data, need to handle it
print("error calling REQUEST")
print(response.result.error!)
return
}
guard let value = response.result.value else {
print("no result data when calling request")
return
}
let data = JSON(value)
print("The result is: " + data.description)
}
}
Danke
Es bedeutet nur, dass die JSON-Antwort, die Sie erhalten, ist nicht gültig (oder ist es nicht JSON).
InformationsquelleAutor Dimitri T | 2016-05-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist eine Fehlermeldung, die besagt, dass die Antwort vom server ist kein gültiges JSON und enthält nicht lesbare Zeichen (z.B. html) Grundsätzlich bedeutet es, dass dein upload nicht gut gehen (nicht akzeptiert vom server und daher nicht angezeigt json-Antwort), oder dass Sie nicht das setup der json-Antwort korrekt ist, und dass es enthält html-Code. Sie können überprüfen, dass die letzteren, indem man die Seite in Ihrem browser und überprüfen Sie die Quelle.
Hoffe, das hilft!
Ps: ich nehme an, Sie sind mit einer funktionierenden URL in deinem realen code richtig? 😉
InformationsquelleAutor Robski18
Hinzufügen .json an das Ende der URL-Endpunkt hat, behoben den Fehler. ie https://www.example.com/rest/user/login.json
InformationsquelleAutor Dimitri T
Bekam ich diese Fehlermeldung, wenn das problem war tatsächlich ein import-Fehler in django auf der server-Seite. Indem Sie die folgenden tcp-stream in wireshark habe ich diese:
'ImportError': <type 'exceptions.ImportError'>,
InformationsquelleAutor DevB2F
Ich glaube der Fehler "3840 Ungültigen Wert um Zeichen 1" ist auch die 404 Fehler Seite Nicht Gefunden
Bedeutung Alamofire nicht tatsächlich eine Verbindung zu der server-Seite.
Denken Sie daran, diese Richtlinien:
InformationsquelleAutor J. Goce