我有一個簡單的從控制檯應用程序調用的Restful服務,所以我使用WebClient。我想知道這個刪除電話是否正確。WebClient寧靜刪除
的URL看起來像本地主機/ RestService1 /人/ 1
using (var client = new WebClient())
{
client.UploadString(url, "DELETE", "");
}
我不喜歡UploadString沒有沒有數據參數的重載。傳遞一個空參數並不適合我。有沒有更好的方法來使用「刪除」?
我可以使用WebRequest,但我只想使用WebClient來保持一致。
這裏是WebRequest的塊
var request = WebRequest.Create(url);
request.Method = "DELETE";
var response = (HttpWebResponse)request.GetResponse();
兩個塊做工精細,但什麼是最好的?或者,還有更好的方法?
參見:http://stackoverflow.com/questions/2539394/rest-http-delete-and-parameters –
還看到:HTTP://計算器。 com/questions/512279/restful-delete-strategy –
除了在這些引用中與DELETE和RESTful的關係,我不認爲'WebClient'真的給你提供了DELETE的語義。 'Webclient'只是在封面下使用'WebRequest'('HttpWebRequest'),所以我認爲直接使用'HttpWebRequest')更具可讀性。 –