2010-05-23 76 views
19

我是網絡服務的新手。我正在處理我的項目中的測試API。在以前的版本中,公司使用GET和POST方法,但不使用PUT和DELETE方法。我需要HTTP DELETE方法的幫助。我瀏覽過各種網站,我發現了GET和POST方法的示例代碼片段,但不適用於DELETE和PUT方法(爲什麼?)。.NET中的RESTful Http DELETE方法

任何人都可以給我一個示例代碼片段(C#)的RESTful HTTP DELETE方法,並解釋如何調用DELETE請求?

回答

41

赤了下面的代碼片段:

string sURL = "<HERE GOES YOUR URL>"; 

WebRequest request = WebRequest.Create(sURL); 
request.Method = "DELETE"; 

HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 

在響應對象,你應該檢查StatusCode屬性(它應該是200或204,如果一切順利,看到here更多信息)。

+0

謝謝。 但我在這裏有一個問題。 在我的情況下,我需要刪除一個具有特定ID(container_ID)的容器。所以要刪除這個特定的容器是足以給這個URL如下 「http://www.viba.com/api/picsharing/rest/container/container_id」 並與此URL將DELETE調用刪除所有與該特定容器相關的元素「 – VIBA 2010-05-23 22:42:12

+0

使用URL來引用資源(在你的情況下,容器)就足夠了,但你必須驗證HTTP動詞 另外,刪除操作應該是安全的和冪等的(查看更多信息:http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html) – Anero 2010-05-24 15:16:19