BDELETE Method
Topic Last Modified: 2006-06-13
The WebDAV BDELETE Method is similar to the DELETE Method but it is used to delete one or more target resources.
Unlike the DELETE Method, the BDELETE Method contains a request body which must contain at least one target XML Element.
The response for the BDELETE Method is identical to the response for the DELETE Method. If all target resources are deleted successfully, no response body is required. If there are errors deleting specific resources, these are identified in a 207 (Multi-Status) response.
The BDELETE Method is not supported in transactions.
Note
See Authentication and Security Using WebDAV for more information.
The list of WebDAV Protocol Status Codes in the following table is not comprehensive. For information about 500-level status codes, see WebDAV Status Codes: 500s.
Status Codes
Status Code | Meaning |
---|---|
204 (No Content) |
Standard success response. |
423 (Locked) |
The destination resource is locked. |
424 (Method Failure) |
The method cannot be supported in a transaction. |
Example
The following example illustrates a WebDAV BDELETE Method. Because the request was successful, the response is not a 207 (Multi-Status).
In this example file1 is not contained in the response because it was deleted successfully; file2 was not found; and there was an error that prevented the collection named "box" and one of the resources it contains from being deleted.
Request
BDELETE /container/ HTTP/1.1
Host: www.contoso.com
Content-type: text/xml
Content-Length: xxxx
<?xml version="1.0" ?>
<D:delete xmlns:D="DAV:">
<D:target>
<D:href>file1</D:href>
<D:href>file2</D:href>
</D:target>
</D:delete>
Response
HTTP/1.1 200 OK
Request
BDELETE /container/ HTTP/1.1
Host: www.contoso.com
Content-type: text/xml
Content-Length: xxxx
<?xml version="1.0" ?>
<D:delete xmlns:D="DAV:">
<D:target>
<D:href>file1</D:href>
<D:href>file2</D:href>
<D:href>box</D:href>
</D:target>
</D:delete>
Response
HTTP/1.1 207 Multi-Status
Content-Type: text/xml
Content-Length: xxxx
<?xml version="1.0" ?>
<D:multistatus xmlns:D="DAV:">
<D:response>
<D:href>https://www.contoso.com/container/file2</D:href>
<D:status>HTTP/1.1 404 Not Found</D:status>
</D:response>
<D:response>
<D:href>https://www.contoso.com/container/box/resource3.htm</D:href>
<D:status>HTTP/1.1 423 Locked</D:status>
<D:lockdiscovery>
<D:activelock>
<D:locktype><D:write/></D:locktype>
<D:lockscope><D:exclusive/></D:lockscope>
<D:depth>0</D:depth>
<D:owner>Jane Smith</D:owner>
<D:timeout>Infinite</D:timeout>
<D:locktoken>
<D:href>opaquelocktoken:f81de2ad-7f3d-a1b2-4f3c-00a0c91a9d</D:href>
</D:locktoken>
</D:activelock>
</D:lockdiscovery>
</D:response>
</D:multistatus>