WCF REST-POST mit JSON: Parameter leer ist
Mit Fiddler poste ich eine JSON-Nachricht zu meinem WCF-service. Verwendet der service-System.ServiceModel.- Aktivierung.WebServiceHostFactory
[OperationContract]
[WebInvoke
(UriTemplate = "/authenticate",
Method = "POST",
ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.WrappedRequest
)]
String Authorise(String usernamePasswordJson);
Wenn die POST gemacht, ich bin in der Lage zu brechen in den code, doch die parameter usernamePasswordJson ist null. Warum ist das so?
Hinweis: pikanterweise lag, wenn ich die BodyStyle zu Nackten, den posten gar nicht bekommen, den code für mich zu Debuggen.
Hier ist die Fiddler ' Screen:
Du musst angemeldet sein, um einen Kommentar abzugeben.
Deklariert den parameter als Typ String, so ist es zu erwarten, ein JSON-string und du bist vorbei an einem JSON-Objekt zu.
Erhalten, dass die Anfrage, die Sie benötigen, um einen Vertrag ähnlich der folgenden:
BodyStyle = WebMessageBodyStyle.Bare
war, was war guckten mich für die Vergangenheit wollen nicht rechnen Stunden! Vielen Dank für die Veröffentlichung dieses snippet!