2010-05-23 4 views
19

웹 서비스를 처음 사용합니다. 내 프로젝트에서 API를 테스트하고있다. 이전 버전에서는 회사에서 GET 및 POST 메서드를 사용했지만 PUT 및 DELETE 메서드는 사용하지 않았습니다. HTTP DELETE 메소드에 대한 도움이 필요합니다. 나는 GET 및 POST 메서드에 대한 예제 코드 단편을 찾았지만 DELETE 및 PUT 메서드에는 해당하지 않는 다양한 웹 사이트를 탐색했습니다 (왜?)..NET에서 RESTful Http DELETE 메서드

누구나 RESTful HTTP DELETE 메서드에 대한 예제 코드 조각 (C#)을 제공하고 DELETE 요청을 호출하는 방법을 설명 할 수 있습니까?

답변

41

첵 아웃 다음 코드 : 당신이 상태 코드 속성을 확인해야합니다 응답 객체에서

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

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

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

은 (모든것이 제대로가는 경우는, 추가 정보를 here 참조 200 204이어야 함).

+0

감사합니다. 하지만 여기에는 하나의 질문이 있습니다. 제 경우에는 특정 ID (container_ID)가있는 컨테이너를 제거해야합니다. 따라서이 특정 컨테이너를 삭제하면 다음과 같이 URL을 제공하기에 충분합니다. "http://www.viba.com/api/picsharing/rest/container/container_id" 이 URL로 DELETE 호출은 해당 특정 컨테이너와 관련된 요소 " – VIBA

+0

URL (귀하의 경우에는 컨테이너)을 URL로 참조하는 것으로 충분하지만 HTTP 동사의 유효성을 검사해야합니다. 또한 삭제 작업은 안전 및 멱등 원이어야합니다 (자세한 내용은이 부분을 확인하십시오). : http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html) – Anero