Bild in base64 an Webservice senden - 'application / octet-stream' war nicht der erwartete Typ 'text / xml; Zeichensatz = utf-8 '

9

Ich versuche, einen HTML5-Canvas-Inhalt zu speichern, indem ich einen Webserver verwende. Ich erhalte den Canvas-Wert in base64 und sende ihn an meinen Webservice. Aber wenn ich die Daten an den Webservice sende, bekomme ich diesen Fehler und die Datei wird nicht gespeichert:

  

415: "Die Nachricht kann wegen des Inhaltstyps nicht verarbeitet werden   'application / octet-stream' war nicht der erwartete Typ 'text / xml;   charset = utf-8 '. "

Was mache ich falsch?

Service.vb

%Vor%

IService.vb

%Vor%

Javascript

%Vor%

web.config

%Vor%     
RSilva 08.01.2016, 15:28
quelle

1 Antwort

4

Der Fehler ist der Aufruf, den Sie mit Javascript gemacht haben. Sie versuchen eine Zeichenfolge zu senden, der Webservice erwartet eine XML-Nachricht:

  

erwarteter Typ 'text / xml; charset = utf-8 '.

Ich weiß nicht, wie kompliziert es ist, eine Webservice-XML-Nachricht aus Javascript zu erstellen, aber ich denke, dass Sie Ihren Ansatz ändern können. Ihr Dienst wird unter IIS gehostet, können Sie einen HttpHandler erstellen?

%Vor%

... und füge das zu deiner web.config Datei hinzu:

%Vor%     
bdn02 13.01.2016 11:18
quelle