質問

次のようなメソッドを持つ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パラメーターを別のものに変更できます。

リクエストヘッダーで渡す:

  

ユーザーエージェント:Fiddler
  コンテンツタイプ:application / json; charset = utf-8

体に何を入れるべきですか?

役に立ちましたか?

解決

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

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

辞書はKey Value配列としてシリアル化されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top