Ich habe einen einfachen Restful-Service, der von einer Konsolen-App aus aufgerufen wird, also verwende ich den WebClient. Ich frage mich, ob dieser Aufruf für Löschen korrekt ist.WebClient restful Löschen
Die URL sieht aus wie localhost/RestService1/Person/1
using (var client = new WebClient())
{
client.UploadString(url, "DELETE", "");
}
Ich weiß nicht wie das UploadString nicht über eine Überlastung ohne Datenparameter. Die Weitergabe eines leeren Parameters passt nicht gut zu mir. Gibt es eine bessere Methode für ein "DELETE"?
Ich könnte WebRequest verwenden, aber ich möchte nur WebClient verwenden, um es konsistent zu halten. Hier
ist der WebRequest Block
var request = WebRequest.Create(url);
request.Method = "DELETE";
var response = (HttpWebResponse)request.GetResponse();
Beiden Blöcke arbeiten gut, aber was ist am besten? Oder gibt es einen besseren Weg?
Siehe auch: http://stackoverflow.com/questions/2539394/rest-http-delete-and-parameters –
siehe auch: http: // Stackoverflow. com/questions/512279/restful-delete-strategie –
Abgesehen von der Beziehung zu DELETE und RESTful in diesen Referenzen, glaube ich nicht, dass 'WebClient' Ihnen wirklich die Semantik von DELETE gibt. 'Webclient' verwendet nur' WebRequest' ('HttpWebRequest') unter den Deckblättern, so denke ich, dass' HttpWebRequest' direkt lesbarer ist. –