我的WebService使用以下方法:
[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped)]
string PostList(List<string> arr);
该方法的RequestBody是:
{"arr" : ["somestring1", "somestring2"]}
现在,我想要另一种类似的网络方法:
[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped)]
string PostListKVP(List<KeyValuePair<string, string>> arr);
JSON RequestBody应该如何用于此WebMethod?
感谢。
答案 0 :(得分:0)
@Dmytro Shevchenko建议我替换为Dictionary<string,string>
,如下所示:
[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped)]
string PostDictionary(Dictionary<string, string> arr);
请求者是:
{"str" : [{"Key":1,"Value":2},{"Key":2,"Value":3}]}