.NET中的RESTful Http DELETE方法
问题描述:
我是网络服务的新手。我正在处理我的项目中的测试API。在以前的版本中,公司使用GET和POST方法,但不使用PUT和DELETE方法。我需要HTTP DELETE方法的帮助。我浏览过各种网站,我发现了GET和POST方法的示例代码片段,但不适用于DELETE和PUT方法(为什么?)。.NET中的RESTful Http DELETE方法
任何人都可以给我一个示例代码片段(C#)的RESTful HTTP DELETE方法,并解释如何调用DELETE请求?
答
赤了下面的代码片段:
string sURL = "<HERE GOES YOUR URL>";
WebRequest request = WebRequest.Create(sURL);
request.Method = "DELETE";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
在响应对象,你应该检查StatusCode属性(它应该是200或204,如果一切顺利,看到here更多信息)。
谢谢。 但我在这里有一个问题。 在我的情况下,我需要删除一个具有特定ID(container_ID)的容器。所以要删除这个特定的容器是足以给这个URL如下 “http://www.viba.com/api/picsharing/rest/container/container_id” 并与此URL将DELETE调用删除所有与该特定容器相关的元素“ – VIBA 2010-05-23 22:42:12
使用URL来引用资源(在你的情况下,容器)就足够了,但你必须验证HTTP动词 另外,删除操作应该是安全的和幂等的(查看更多信息:http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html) – Anero 2010-05-24 15:16:19