我正在尝试在C#中从我的代码后台执行HTTP DELETE操作,但无法完成此操作。查看
以下是我的代码:
在我的开发环境中运行此代码时,我收到了这样的错误提示:"远程服务器返回错误:(401)未经授权"。
在另一台服务器上,我收到了一个不同的错误提示,我认为这可能与IIS中的设置有关:"远程服务器返回错误:(501)未实现"。
此外,正如我在下面的评论中提到的,我能够通过使用vbscript在相同的服务器上从一个经典asp页面发送DELETE请求到与使用c#从我的aspx页面发送请求的相同位置。为什么会出现这些不同?
WebRequestMethods.Http
类型的成员后,我甚至不确定是否可能实现这一点。以下是我的代码:
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)未实现"。
此外,正如我在下面的评论中提到的,我能够通过使用vbscript在相同的服务器上从一个经典asp页面发送DELETE请求到与使用c#从我的aspx页面发送请求的相同位置。为什么会出现这些不同?
request.Headers.Add("headername", "headervalue");
其中headername
是令牌名称,headervalue
是实际的令牌值。 - Djeroen