Я пытаюсь выполнить HTTP DELETE на C# из моего кода и не могу этого сделать. Посмотрев на элементы типа WebRequestMethods.Http
, я даже не уверен, что это возможно.HTTP DELETE request
Вот мой код:
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) Не реализовано».
Кроме того, как я упоминал в комментарии к нижеприведенному ответу, я могу отправить запросы DELETE с классической страницы asp, используя vbscript на том же сервере, в том же месте, что и запрос с моей страницы aspx, используя C#. Почему это было бы иначе?
HTTP DELETE ** чрезвычайно ** эзотерический. Поддержка нескольких веб-серверов. (по уважительной причине!) –
@Kirk Woll - я могу сделать это на том же сервере с классической страницей asp с помощью vbscript. –
Точно как это «эзотерическое»? –