WCF-JSON-POST-Anfrage, einzelner String-Parameter, der nicht bindet und 400 zurückgibt

8

In meinem WCF-Dienst (azure cloud) möchte ich JSON unterstützen. Ich erstelle einige Testmethoden, um zu sehen, ob alles funktioniert. Ich kann die GET-Aufrufe zur Arbeit bringen, aber wenn ich einen POST mit einem einfachen Parameter mache, bekomme ich immer:

%Vor%

Wenn ich keinen Parameter sende, wird die Methode ausgeführt, aber natürlich mit einem Nullwert als Parameter. Ich habe verschiedene Formate von JSON und WebMessageBodyStyle ausprobiert, aber keine scheint zu funktionieren.

Wenn ich den Parametertyp in Stream ändere, erhalte ich die Daten, muss sie aber manuell deserialisieren. Das sollte nicht nötig sein, oder?

Schnittstelle:

%Vor%

Impl:

%Vor%

Testclient:

%Vor%     
NeedACar 04.06.2015, 20:41
quelle

1 Antwort

8

Die goldene Kombination sollte doppelte Anführungszeichen im JSON-Code in Kombination mit WebMessageBodyStyle.WrappedRequest verwenden.

Arbeits-JSON:

%Vor%

Wenn Sie WebMessageBodyStyle auf Bare setzen, funktioniert folgender JSON:

%Vor%     
NeedACar 06.06.2015, 14:53
quelle

Tags und Links