2
我建立一個RESTful服務,如下面2種方法(注:我ASPNETCompatilibilityMode設置爲true):客戶如何通過參數的REST風格的WCF服務
[WebInvoke]
string TestMethodA()
{
string test = HttpContext.Current.Request.Form["xml"];
}
[WebInvoke]
string TestMethodB(string res)
{
string xml = res;
}
現在在構建客戶端時爲了通過參數來治法i執行以下操作:
request.AddParameter("xmlString", HttpUtility.HtmlEncode(requestBody));
以及用於發送消息給我方法b執行以下操作:
request.AddParameter("text/xml",requestBody, ParameterType.RequestBody);
現在的問題是:
客戶如何知道如何傳遞參數?客戶端不知道服務器的實現。
發送請求的客戶端正在使用RestSharp Api。
您的服務具有基礎架構知識(在這種情況下,HTTP在查看請求主體中),這通常並不理想。爲什麼不只是讓TestMethodA接受一個字符串,然後總是以同樣的方式調用你的方法?這樣,即使沒有託管在http綁定上,您的服務也能正常工作,並且客戶端只需要一種方法就可以知道如何調用該服務。 – kmp