Class DeleteMethod

java.lang.Object
org.apache.commons.httpclient.HttpMethodBase
All Implemented Interfaces:
org.apache.commons.httpclient.HttpMethod

public class DeleteMethod extends XMLResponseMethodBase
DELETE Method. The delete method can be sent to either a collection or non-collection resource. If a delete is sent to a collection, then all members of that collection are deleted.

Deletes can fail because of permission problems or if a resource is currently locked.

A typical request/response pair might look like this:

Request

 DELETE /container/ HTTP/1.1
 Host: www.foo.bar
 

Response

 HTTP/1.1 207 Multi-Status
 Content-Type: text/xml; charset="utf-8"
 Content-Length: xxxx
 <?xml version="1.0" encoding="utf-8" ?>
   <d:multistatus xmlns:d="DAV:">
   <d:response>
     <d:href>http://www.foo.bar/container/resource3</d:href>
     <d:status>HTTP/1.1 423 Locked</d:status>
   </d:response>
 </d:multistatus>
 

In this example, the delete failed because one of the members was locked.

  • Constructor Details

    • DeleteMethod

      public DeleteMethod()
      Method constructor.
    • DeleteMethod

      public DeleteMethod(String path)
      Method constructor.
  • Method Details

    • parseResponse

      public void parseResponse(InputStream input, org.apache.commons.httpclient.HttpState state, org.apache.commons.httpclient.HttpConnection conn) throws IOException, org.apache.commons.httpclient.HttpException
      Parse response.
      Overrides:
      parseResponse in class XMLResponseMethodBase
      Parameters:
      input - Input stream
      Throws:
      IOException
      org.apache.commons.httpclient.HttpException
    • getName

      public String getName()
      Specified by:
      getName in interface org.apache.commons.httpclient.HttpMethod
      Specified by:
      getName in class org.apache.commons.httpclient.HttpMethodBase