我試圖做從我的代碼在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