私は2つのメソッドを使用して以下のように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);
今の質問は:
クライアントはパラメータを渡す方法をどのように知っていますか?クライアントはサーバーの実装を認識していません。
リクエストを送信するクライアントは、RestSharpApiを使用しています。