2010-05-23 9 views
19

Je suis novice dans les services Web. J'ai affaire à tester des API dans mon projet. Dans la version précédente, la société utilisait les méthodes GET et POST mais pas les méthodes PUT et DELETE. J'ai besoin d'aide pour la méthode HTTP DELETE. J'ai parcouru divers sites Web où j'ai trouvé les extraits de code d'exemple pour les méthodes GET et POST, mais pas pour les méthodes DELETE et PUT (pourquoi?).RESTful Méthode Http DELETE dans .NET

Quelqu'un peut-il me donner un exemple de fragment de code (C#) pour la méthode RESTful HTTP DELETE et expliquer comment appeler la requête DELETE?

Répondre

41

Chek le code suivant:

string sURL = "<HERE GOES YOUR URL>"; 

WebRequest request = WebRequest.Create(sURL); 
request.Method = "DELETE"; 

HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 

Dans l'objet de réponse, vous devriez vérifier la propriété StatusCode (il devrait être 200 ou 204 si tout va bien, voir here pour plus d'informations).

+0

Merci. Mais j'ai une question ici. Dans mon cas, je dois supprimer un conteneur qui a un ID spécifique (container_ID). Donc, pour supprimer ce conteneur spécifique est-il suffisant pour donner l'URL comme suit "http://www.viba.com/api/picsharing/rest/container/container_id" et avec cette URL l'appel DELETE supprime tout les éléments liés à ce conteneur spécifique " – VIBA

+0

Il suffit de référencer la ressource (dans votre cas, le conteneur) avec l'URL mais vous devez valider le verbe HTTP En outre, l'opération de suppression doit être sûre et idempotente (cochez cette case pour plus d'informations : http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html) – Anero

Questions connexes