2010-05-23 4 views
19

Jestem nowy w usługach internetowych. Mam do czynienia z testowaniem interfejsów API w moim projekcie. W poprzedniej wersji firma stosowała metody GET i POST, ale nie metody PUT i DELETE. Potrzebuję pomocy dla metody HTTP DELETE. Przeglądałem różne strony internetowe, na których znalazłem przykłady fragmentów kodu dla metod GET i POST, ale nie dla metod DELETE i PUT (dlaczego?).Metoda RESTful Http DELETE w .NET

Czy ktoś może podać przykładowy fragment kodu (C#) dla metody RESTful HTTP DELETE i wyjaśnić, jak wywołać żądanie DELETE?

Odpowiedz

41

Chek się następujący fragment kodu:

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

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

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

W obiekcie odpowiedzi należy sprawdzić właściwość StatusCode (powinno być 200 lub 204, jeśli wszystko pójdzie dobrze, zobaczyć here aby uzyskać więcej informacji).

+0

Dziękuję. Ale mam tu jedno pytanie. W moim przypadku muszę usunąć kontener, który ma określony identyfikator (ID_kolekcji). Aby usunąć ten konkretny kontener, wystarczy podać adres URL w następujący sposób: "http://www.viba.com/api/picsharing/rest/container/container_id" . Za pomocą tego adresu URL połączenie DELETE usunie wszystkie elementy związane z tym konkretnym kontenerem " – VIBA

+0

Wystarczy odwołać się do zasobu (w twoim przypadku, kontenera) z adresem URL, ale musisz zweryfikować czasownik HTTP . Również operacja usuwania powinna być bezpieczna i idempotentna (sprawdź to, aby uzyskać więcej informacji : http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html) – Anero