Ich benutze Alamofire, um ein Bild hochzuladen. Dies ist Anmelde-API, wo Sie sich mit Ihrem Profilfoto anmelden können (das muss ich hochladen)Alamofire .responseJSON funktioniert nicht mit JSON Antwort
Also mein Code ist dies (ich werde print (JSON) durch einen anderen Code ersetzen; dies ist nur zum Testen was falsch ist)
func makeUploadRequest(url: String?) {
let imageData = NSData(data: UIImageJPEGRepresentation(self.userImage.image!, 1)!)
Alamofire.upload(.POST, url!, headers: ["Content-Type":"application/json"], multipartFormData: { multipartFormData in
multipartFormData.appendBodyPart(data: imageData, name: "image_file_1")
}, encodingCompletion: {
encodingResult in
switch encodingResult {
case .Success(let upload, _, _):
upload.responseJSON { (JSON) in
print(JSON)
}
case .Failure(let encodingError):
//Show Alert in UI
print(encodingError)
}
})
}
aber wenn ich diesen Code ausführen, stoße ich auf diese Nachricht:
FAILURE: Error Domain=NSCocoaErrorDomain Code=3840 "Invalid value around
character 0." UserInfo={NSDebugDescription=Invalid value around character 0.}
ich weiß, warum ich diese Nachricht erhalten, ist es, weil die Antwort nicht im JSON-Format ist. Aber die Antwort ist eigentlich JSON
{
result: "success",
msg: "",
data: {...}
}
Wenn ich die API mit URL zu testen, es funktioniert gut.
Als ich noch .responseString statt .responseJSON: sagte er etwas über ASP.NET
.response:
(Optional(<NSMutableURLRequest: 0x7f8353217d50> { URL: url }),
Optional(<NSHTTPURLResponse: 0x7f8353099040> { URL: url }
{ status code: 500, headers {
"Cache-Control" = private;
"Content-Length" = 5136;
"Content-Type" = "text/html; charset=utf-8";
Date = "Tue, 26 Apr 2016 06:09:03 GMT";
Server = "Microsoft-IIS/7.5";
"X-AspNet-Version" = "2.0.50727";
"X-Powered-By" = "ASP.NET";
} }), Optional(<3c68746d ... 2e2d2d3e>), nil)
Jede Hilfe? Danke im Voraus!
versuchen '.responseString' statt' .responseJSON' Sie wissen, welchen Fehler Sie beim Senden der Anfrage machen. – Fennec
@Fennec Oh ich versuchte .responseString & .response. Ich bearbeite meine Frage mit diesen – Joy