Frage

ich einen WCF-Dienst mit einer Methode haben, die wie folgt aussieht (null zurück zum Testen mit dem Debugger, ich kümmern sich nur um Daten, die in jetzt bekommen):

[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;
}

Ich versuche, eine Anfrage an diese Methode zu machen Fiddler verwenden, sondern kann meinen Kopf nicht um bekommen, was der richtige Anfrage Körper sein sollte. Ich konnte den Wörterbuch Parameter etwas ändern sonst, wenn das besser funktioniert.

In Anfrageheaders gebe ich:

  

User-Agent: Fiddler
  Content-Type: application / json; charset = utf-8

Was soll ich in dem Körper gelegt?

War es hilfreich?

Lösung

Ich denke, das ist, was Sie nach.

{
"itineraries" : [{"Key":1,"Value":2},{"Key":2,"Value":3}],
"threshold" : 1.0,
"includeInternational" : true
}

Das Wörterbuch serialisiert als Key Value-Array.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top