5

私は、値の NAme 値ペアのリストを取得する必要がある WCF レスト サービスに取り組んでいます。これらの値はまだわかっていないため、名前と値のペアの一般的なリストを使用する必要があります。

複数の方法を試しましたが、どの方法が最適かわかりません。HttpContext にアクセスしてリクエスト本文から値を取得できると思っていましたが、それができません。

Request["Key"] から引き抜くのと同じように、名前と値のペアのリストを含む HTTP ポストを取得する WCF 操作を行う最良の方法は何ですか?

4

1 に答える 1

10

オプションは、次のような形式でサービスに投稿するJSONオブジェクトを作成することです。

{"kvPairs":[{"Key":"key1","Value":"value1"}, {"Key":"key2","Value":"value2"}]}

サービス側では、次のような方法を設定します。

[OperationContract]
[WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.WrappedRequest, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, UriTemplate = "")]
string DoSomething(Dictionary<string, string> kvPairs);
于 2012-07-03T20:31:34.357 に答える