2010-05-23 14 views
19

Sono nuovo ai servizi web. Mi occupo di testare le API nel mio progetto. Nella versione precedente l'azienda usava i metodi GET e POST ma non i metodi PUT e DELETE. Ho bisogno di aiuto per il metodo HTTP DELETE. Ho sfogliato vari siti Web in cui ho trovato gli esempi di frammenti di codice per i metodi GET e POST, ma non per i metodi DELETE e PUT (perché?).RESTful Http DELETE in. NET

Qualcuno può darmi un esempio di snippet di codice (C#) per il metodo RESTful HTTP DELETE e spiegare come chiamare la richiesta DELETE?

risposta

41

Chek il seguente frammento di codice:

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

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

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

Nell'oggetto risposta si dovrebbe verificare la proprietà StatusCode (dovrebbe essere 200 o 204 se tutto va bene, vedi here per maggiori informazioni).

+0

Grazie. Ma ho una domanda qui. Nel mio caso ho bisogno di rimuovere un contenitore che ha un ID specifico (ID contenitore). Quindi per eliminare questo specifico contenitore è sufficiente fornire l'URL come segue "http://www.viba.com/api/picsharing/rest/container/container_id" e con questo URL la chiamata DELETE rimuoverà tutto gli elementi relativi a quel contenitore specifico " – VIBA

+0

È sufficiente fare riferimento alla risorsa (nel tuo caso, il contenitore) con l'URL, ma devi convalidare il verbo HTTP. Inoltre, l'operazione di cancellazione dovrebbe essere sicura e idempotente (controlla questa opzione per maggiori informazioni : http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html) – Anero

Problemi correlati