HTTP-Simple
view release on metacpan or search on metacpan
connection, HTTP, or JSON errors.
head
my $headers = head($url);
Retrieves the headers at the given URL with a HEAD request and returns
them as a hash reference. Header field names are normalized to lower
case, and values may be an array reference if the header is repeated.
Throws an exception on connection or HTTP errors.
getprint
my $status = getprint($url);
Retrieves the document at the given URL with a GET request and prints
it as it is received. Returns the HTTP status code. Throws an exception
on connection errors.
getstore
my $status = getstore($url, $path);
Retrieves the document at the given URL with a GET request and stores
it to the given file path. Returns the HTTP status code. Throws an
exception on connection or filesystem errors.
mirror
my $status = mirror($url, $path);
Retrieves the document at the given URL with a GET request and mirrors
it to the given file path, using the If-Modified-Since headers to
short-circuit if the file exists and is new enough, and the
Last-Modified header to set its modification time. Returns the HTTP
status code. Throws an exception on connection, HTTP, or filesystem
errors.
postform
my $contents = postform($url, $form);
Sends a POST request to the given URL with the given hash or array
reference of form data serialized to application/x-www-form-urlencoded.
Returns the response body as a byte string. Throws an exception on
connection or HTTP errors.
postjson
my $contents = postjson($url, $data);
Sends a POST request to the given URL with the given data structure
encoded to JSON. Returns the response body as a byte string. Throws an
exception on connection, HTTP, or JSON errors.
postfile
my $contents = postfile($url, $path);
my $contents = postfile($url, $path, $content_type);
Sends a POST request to the given URL, streaming the contents of the
given file. The content type is passed as application/octet-stream if
not specified. Returns the response body as a byte string. Throws an
exception on connection, HTTP, or filesystem errors.
is_info
my $bool = is_info($status);
Returns true if the status code indicates an informational response
(1xx).
is_success
my $bool = is_success($status);
Returns true if the status code indicates a successful response (2xx).
is_redirect
my $bool = is_redirect($status);
Returns true if the status code indicates a redirection response (3xx).
is_error
my $bool = is_error($status);
Returns true if the status code indicates an error response (4xx or
5xx).
is_client_error
my $bool = is_client_error($status);
Returns true if the status code indicates a client error response
(4xx).
is_server_error
my $bool = is_server_error($status);
Returns true if the status code indicates a server error response
(5xx).
BUGS
Report any issues on the public bugtracker.
AUTHOR
Dan Book <dbook@cpan.org>
COPYRIGHT AND LICENSE
This software is Copyright (c) 2019 by Dan Book.
This is free software, licensed under:
The Artistic License 2.0 (GPL Compatible)
( run in 0.656 second using v1.01-cache-2.11-cpan-39bf76dae61 )