2016-08-09 61 views
0

I WebService mit dem folgenden Verfahren die haben:
anfordern Körper List <KeyValuePair <string, string >>

[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped)] 
string PostList(List<string> arr); 

Die RequestBody des Verfahrens ist:

{"arr" : ["somestring1", "somestring2"]} 

Jetzt will ich eine andere Web-Methode wie folgt aus:

[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped)] 
string PostListKVP(List<KeyValuePair<string, string>> arr); 

Wie funktioniert die JS ON RequestBody sollte für diese WebMethode sein?

Danke.

+2

Wäre das nicht ein Wörterbuch Arbeit besser als eine Liste der Tasten- Wertpaare? –

+0

hmm..Ok danke :) – Evyatar

+0

@DmytroShevchenko nicht, wenn Sie doppelte Schlüssel erwarten :) – vtortola

Antwort

0

Als @Dmytro Shevchenko schlage ich zu Dictionary<string,string> wie die Folge ersetzen:

[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped)] 
string PostDictionary(Dictionary<string, string> arr); 

Und die requestbody ist:

{"str" : [{"Key":1,"Value":2},{"Key":2,"Value":3}]}