The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

HTTP::DAV - A WebDAV client library for Perl5

SYNOPSIS

 use HTTP::DAV;

 $dav = HTTP::DAV->new;
 $dav->credentials( "pcollins", "mypass", "http://localhost/" );
 $resource = $dav->new_resource( -uri => "http://localhost/dav/myfile.txt" );

 $response = $resource->lock;
 $response = $resource->put("New file contents\n");
 print "BAD PUT\n" unless $response->is_success;
 $response = $resource->unlock;

 $resource->propfind;
 print "BAD PROPFIND\n" unless $response->is_success;
 $getlastmodified = $resource->get_property( "getlastmodified" );
 print "Last modified $getlastmodified\n";

 See HTTP::DAV::Resource for all of the operations allowed against a resource.

DESCRIPTION

This is DAV.pm (or HTTP::DAV), a Perl5 library for interacting and modifying content on webservers using the WebDAV protocol. Now you can LOCK, DELETE and PUT files and much more on a DAV-enabled webserver. Learn more about WebDAV at http://www.webdav.org/

new

Creates a new DAV client

 $dav = HTTP::DAV->new()
new_resource

Creates a new resource object with which to play.

 $dav->new_resource( -uri => "http://..." );
as_string

Method returning a textual representation of the request. Mainly useful for debugging purposes. It takes no arguments.

 e.g.
 $dav->as_string()

COPYRIGHT

Copyright 2000, Patrick Collins.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.