2010-05-23 27 views
19

Soy nuevo en los servicios web. Estoy tratando con pruebas de API en mi proyecto. En la versión anterior, la empresa utilizaba los métodos GET y POST, pero no los métodos PUT y DELETE. Necesito ayuda para el método HTTP DELETE. He navegado por varios sitios web donde encontré los fragmentos de código de ejemplo para los métodos GET y POST, pero no para los métodos DELETE y PUT (¿por qué?).RESTful Http DELETE método en .NET

¿Alguien puede darme un fragmento de código de ejemplo (C#) para el método RESTful HTTP DELETE y explicar cómo llamar a la solicitud DELETE?

Respuesta

41

Chek el siguiente fragmento de código:

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

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

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

En el objeto respuesta debe comprobar la propiedad StatusCode (debe ser 200 o 204 si todo va bien, ver here para obtener más información).

+0

Gracias. Pero tengo una pregunta aquí. En mi caso, necesito eliminar un contenedor que tiene una ID específica (ID de contenedor). Por lo tanto, para eliminar este contenedor específico es suficiente dar la URL de la siguiente manera "http://www.viba.com/api/picsharing/rest/container_container_id" y con esta URL la llamada de ELIMINACIÓN eliminará todo los elementos relacionados con ese contenedor específico " – VIBA

+0

Basta con hacer referencia al recurso (en su caso, el contenedor) con la URL, pero debe validar el verbo HTTP. Además, la operación de eliminación debe ser segura e idónea (verifique esto para obtener más información : http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html) – Anero

Cuestiones relacionadas