Estoy intentando hacer un HTTP DELETE en C# desde mi código y no puedo hacer esto. Después de mirar a los miembros del tipo WebRequestMethods.Http
, ni siquiera estoy seguro de que esto sea posible.solicitud HTTP DELETE
Aquí está mi código:
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();
}
La ejecución de este entorno de desarrollo de mi me sale: "El servidor remoto devolvió un error: (401) no autorizado."
He recibido un resultado diferente en un servidor que supongo que tiene algo que ver con la configuración en IIS: "El servidor remoto devolvió un error: (501) No implementado."
Además, como mencioné en un comentario de una respuesta a continuación, puedo enviar solicitudes DELETE de una página asp clásica utilizando vbscript en el mismo servidor a la misma ubicación que la solicitud de mi página aspx utilizando C#. ¿Por qué serían estos diferentes?
HTTP DELETE es ** extremadamente ** esotérico. Muy pocos servidores web lo admiten. (¡por una buena razón!) –
@Kirk Woll: puedo hacer esto en el mismo servidor con una página asp clásica usando vbscript. –
¿Exactamente cómo es "esotérico"? –