Class DeleteMethod

  • 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 Detail

      • DeleteMethod

        public DeleteMethod()
        Method constructor.
      • DeleteMethod

        public DeleteMethod​(java.lang.String path)
        Method constructor.
    • Method Detail

      • parseResponse

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

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