В моем проекте я должен передать динамическую строку Json веб-службе WCF Rest.
когда я передаю некоторую строку, как показано ниже, все работает нормально.
http://localhost:58014/MyService.svc/api/queries/somestirng
но когда я передаю строку json в качестве сегмента URL, не найдена ошибка.
{"Ключ":"UserHomePageInfoQuery","Сообщение":"{\"UserName\":\"usr83\"}"}
Вот мое определение контракта на обслуживание
[OperationContract]
[WebGet(UriTemplate = "api/queries/{queryString}",
RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json)]
Response Query(string queryString);
Я знаю, что могу использовать POST, но все запросы к обслуживанию — это запросы
У меня есть другой сервис для команд по POST
[OperationContract]
[WebInvoke(UriTemplate = "api/commands/",
Method = "POST",
RequestFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Bare,
ResponseFormat = WebMessageFormat.Json)]
Response Execute(Request request)
WebGet
наWebInvoke
? Или требуется, чтобы этот метод принимал только GET? - person khlr   schedule 18.06.2016