我试图做从我的代码在C#中的HTTP DELETE后面,是无法做到这一点。在查看WebRequestMethods.Http
类型的成员之后,我甚至不确定这是可能的。HTTP DELETE请求
这里是我的代码:
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost/NameFiles/00000.txt");
request.Method = "DELETE";
request.ContentType = "application/x-www-form-urlencoded";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
{
// some code
}
}
catch (Exception ex)
{
ex.ToString();
}
从我的开发环境中运行此我得到:“远程服务器返回错误:(401)未经授权。”
我收到了,我认为有事情做在IIS设置的服务器上的一个不同的结果:“远程服务器返回错误:(501)未实现”另外,正如我在下面对答案的评论中所提到的,我能够使用c#在同一服务器上使用vbscript将经典asp页面的DELETE请求发送到与来自我的aspx页面的请求相同的位置。为什么这些会不一样?
HTTP DELETE非常**非常深奥。很少有Web服务器支持它。 (有充分理由!) – 2010-08-11 17:12:49
@Kirk Woll - 我可以在使用vbscript的经典asp页面的相同服务器上执行此操作。 – 2010-08-11 17:38:28
究竟是如何“深奥”? – 2010-08-11 17:50:38