2010-05-23 5 views
19

Tôi mới sử dụng các dịch vụ web. Tôi đang xử lý các API thử nghiệm trong dự án của mình. Trong phiên bản trước, công ty đã sử dụng phương thức GET và POST nhưng không sử dụng phương thức PUT và DELETE. Tôi cần trợ giúp cho phương thức HTTP DELETE. Tôi đã duyệt các trang web khác nhau, nơi tôi đã tìm thấy đoạn mã ví dụ cho các phương thức GET và POST, nhưng không tìm thấy các phương thức DELETE và PUT (tại sao?).Phương thức RESTful Http DELETE trong .NET

Có ai cho tôi đoạn mã ví dụ (C#) cho phương thức RESTful HTTP DELETE và giải thích cách gọi yêu cầu DELETE không?

Trả lời

41

Chek ra đoạn mã sau:

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

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

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

Trong các đối tượng phản ứng bạn nên kiểm tra tài sản StatusCode (nó phải là 200 hoặc 204 nếu mọi thứ diễn ra đúng, xem here để biết thêm).

+0

Cảm ơn bạn. Nhưng tôi có một câu hỏi ở đây. Trong trường hợp của tôi, tôi cần xóa một vùng chứa có ID cụ thể (container_ID). Vì vậy, để xóa vùng chứa cụ thể này là đủ để cung cấp URL như sau "http://www.viba.com/api/picsharing/rest/container/container_id" và với URL này, lệnh DELETE sẽ xóa tất cả các yếu tố liên quan đến vùng chứa cụ thể đó " – VIBA

+0

Đủ để tham chiếu tài nguyên (trong trường hợp của bạn, vùng chứa) với URL nhưng bạn phải xác thực động từ HTTP. Ngoài ra, thao tác xóa phải an toàn và Idempotent (kiểm tra điều này để biết thêm thông tin : http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html) – Anero