5

次のようなメソッドを備えた WCF サービスがあります (デバッガーでのテストでは null を返します。今のところ、データを取得することだけに関心があります)。

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

Fiddler を使用してそのメソッドにリクエストを送信しようとしていますが、正しいリクエスト ボディがどうあるべきかについて頭を悩ませることができません。Dictionary パラメーターを別のパラメーターに変更した方がうまくいく場合は、それを変更することもできます。

リクエストヘッダーでは、次を渡します:

ユーザー エージェント: フィドラー
コンテンツ タイプ: アプリケーション/json; 文字セット=utf-8

体には何を入れればいいですか?

4

1 に答える 1

7

これがあなたが求めているものだと思います。

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

ディクショナリはキー値配列としてシリアル化されます。

于 2009-03-17T11:48:30.797 に答える