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?

Était-ce utile?

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
scroll top