Я создаю службу RESTful, как показано ниже, двумя способами (ПРИМЕЧАНИЕ. У меня для ASPNETCompatilibilityMode установлено значение true):
[WebInvoke]
string TestMethodA()
{
string test = HttpContext.Current.Request.Form["xml"];
}
[WebInvoke]
string TestMethodB(string res)
{
string xml = res;
}
Теперь при построении клиента для передачи параметра в MethodA я делаю следующее:
request.AddParameter("xmlString", HttpUtility.HtmlEncode(requestBody));
И для отправки сообщения в MethodB я делаю следующее:
request.AddParameter("text/xml",requestBody, ParameterType.RequestBody);
Теперь вопрос:
Как клиент узнает, как передать параметр? Клиент не знает о реализации сервера.
Клиент, отправляющий запрос, использует RestSharp Api.