0
這裏是我試圖從我的WCF服務調用DELETE方法:呼叫從客戶端應用程序了刪除WCF RESTful服務的方法
string tmpUrl1 = "http://localhost:1234/MyService.svc/EndPoint/MyMethod";
WebRequest request1 = WebRequest.Create(tmpUrl1);
request1.Method = "DELETE";
byte[] byteArray1 = Encoding.UTF8.GetBytes("{\"idName\":" + newIdName + "}");
request1.ContentType = "application/json";
request1.ContentLength = byteArray1.Length;
Stream dataStream1 = request1.GetRequestStream();
dataStream1.Write(byteArray1, 0, byteArray1.Length);
dataStream1.Close();
WebResponse response1 = request1.GetResponse();
,但我得到錯誤400
這裏是方法的名稱在wcf:
[OperationContract]
[WebInvoke(
Method = "DELETE",
RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json,
UriTemplate = "/MyMethod/{deleteRP}/",
BodyStyle = WebMessageBodyStyle.Bare
)]
MyClass MyMethod(string deleteRP);
我在哪裏犯了一個錯誤?
好byteArray1是給的鏈接 – 2012-01-12 12:48:28
我猜「55」的部分有當其試圖反序列化字節組被張貼在服務器上的問題。請找到序列化請求的代碼。希望能幫到你 – Rajesh 2012-01-12 13:09:02
我使用相同的代碼來調用POST方法(而不是DELETE,我把POST)並且一切正常。所以不是這樣。 – 2012-01-12 13:11:50