Hochladen von Image NSData über POST und NSURLSession

8

Ich versuche, ein einzelnes UIImage auf einen Server hochzuladen, und alles scheint in Ordnung zu sein, außer dass das Bild nie hochgeladen wird.

Dies ist der Code, mit dem ich das Bild in iOS hochlade:

%Vor%

Der Server antwortet mit einem 200 OK-Status und keinem Fehler, außer das Bild wird nicht empfangen und es wird nichts vom Server zurückgegeben (dies wird erwartet, wenn kein Bild hochgeladen wird).

Hier ist der serverseitige Code:

%Vor%

Eine normale Anfrage (über die Webschnittstelle) protokolliert Folgendes:

%Vor%

In der Zwischenzeit sieht die von iOS gesendete Anfrage wie folgt aus:

%Vor%

Für das Leben von mir kann ich nicht herausfinden, was schief läuft ... Irgendwelche Ideen?

Danke

    
jaggedcow 27.05.2014, 00:55
quelle

1 Antwort

13

Das Problem war in NSURLSessionUploadTask *uploadTask = [session uploadTaskWithRequest:request fromData:imageData completionHandler:...]

NSURLSessionUploadTask ignoriert den angegebenen Anfragetext und fügt den fromData: -Parameter als Anfragetext hinzu. Allerdings habe ich nur die Bilddaten zur Verfügung gestellt und nicht den richtig formatierten Anfragetext ...

Der festgelegte Code ist dann NSURLSessionUploadTask *uploadTask = [session uploadTaskWithRequest:request fromData:body completionHandler:...]

Ich lasse meine Antwort für den Fall, dass jemand anderes über dieses Problem stolpert, zurück.

    
jaggedcow 27.05.2014, 02:51
quelle

Tags und Links