Для поддержки таких сложных параметров запрос Get
не может выполнить sh его. Нам нужен Post/Put/Delete
запрос для выполнения этой задачи, так как мы можем установить эти сложные параметры в теле запроса.
[OperationContract]
[WebInvoke(RequestFormat =WebMessageFormat.Json,BodyStyle =WebMessageBodyStyle.Bare)]
string GetData(Dictionary<string,string> value);
Ниже приведено содержание JSON запроса образца.
[{
"Key":"Key1",
"Value":"World"
},
{
"Key":"Key2",
"Value":"Hello"
}]
Ниже приведено содержание Xml примера запроса при установке на WebMessageFormat. Xml
<ArrayOfKeyValueOfstringstring xmlns="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<KeyValueOfstringstring>
<Key>Key1</Key>
<Value>Hello</Value>
</KeyValueOfstringstring>
<KeyValueOfstringstring>
<Key>Key2</Key>
<Value>World</Value>
</KeyValueOfstringstring>
</ArrayOfKeyValueOfstringstring>
Не стесняйтесь сообщить мне, если проблема все еще существует.