WCF REST POSTE de JSON: Paramètre est vide
À l'aide de Fiddler je poste un message JSON à mon service WCF. Le service utilise le Système.ServiceModel.L'Activation.WebServiceHostFactory
[OperationContract]
[WebInvoke
(UriTemplate = "/authenticate",
Method = "POST",
ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.WrappedRequest
)]
String Authorise(String usernamePasswordJson);
Lorsque le POST est fait, je suis en mesure de percer dans le code, mais le paramètre usernamePasswordJson est null. Pourquoi est-ce?
Remarque: Strangly quand j'ai mis le BodyStyle à Nu, la poste n'a même pas entrer le code pour moi de débogage.
Voici le Violoneux de l'Écran:
OriginalL'auteur BahaiResearch.com | 2011-07-26
Vous devez vous connecter pour publier un commentaire.
Vous avez déclaré votre paramètre de type Chaîne de caractères, donc il s'attend à une chaîne JSON et vous êtes de passage d'un objet JSON.
Afin de recevoir la demande, vous devez disposer d'un contrat similaire à celui ci-dessous:
Fantastique, j'ai été aux prises avec la valeur null données transmises en service et votre suggestion résolu le problème. Merci pour le partage.
Je pense que la ligne magique
BodyStyle = WebMessageBodyStyle.Bare
est ce qui avait été estompe moi pour passéOriginalL'auteur carlosfigueira