A quoi devrait ressembler le corps de la demande?
Question
J'ai un service WCF avec une méthode qui ressemble à ceci (renvoie null pour les tests avec le débogueur, je me soucie uniquement de récupérer des données pour l'instant):
[OperationContract]
[WebInvoke(Method = "POST", UriTemplate = "fares", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest)]
public List<Fare> GetFares(Dictionary<int, int> itineraries, decimal? threshold, bool includeInternational)
{
return null;
}
J'essaie de faire une demande à cette méthode à l'aide de Fiddler, mais je ne peux pas me faire une idée de ce que devrait être le bon corps de demande. Je pourrais changer le paramètre Dictionary en autre chose si cela fonctionne mieux.
Dans les en-têtes de demande, je passe:
User-Agent: Fiddler
Type de contenu: application / json; jeu de caractères = utf-8
Que dois-je mettre dans le corps?
La solution
Je pense que c'est ce que vous recherchez.
{
"itineraries" : [{"Key":1,"Value":2},{"Key":2,"Value":3}],
"threshold" : 1.0,
"includeInternational" : true
}
Le dictionnaire est sérialisé en tant que tableau de valeurs de clé.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow