HTTP::Tinyish(3pm) | User Contributed Perl Documentation | HTTP::Tinyish(3pm) |
HTTP::Tinyish - HTTP::Tiny compatible HTTP client wrappers
my $http = HTTP::Tinyish->new(agent => "Mozilla/4.0"); my $res = $http->get("http://www.cpan.org/"); warn $res->{status}; $http->post("http://example.com/post", { headers => { "Content-Type" => "application/x-www-form-urlencoded" }, content => "foo=bar&baz=quux", }); $http->mirror("http://www.cpan.org/modules/02packages.details.txt.gz", "./02packages.details.txt.gz");
HTTP::Tinyish is a wrapper module for HTTP client modules LWP, HTTP::Tiny and HTTP client software "curl" and "wget".
It provides an API compatible to HTTP::Tiny, and the implementation has been extracted out of App::cpanminus. This module can be useful in a restrictive environment where you need to be able to download CPAN modules without an HTTPS support in built-in HTTP library.
Backends are searched in the order of: LWP, HTTP::Tiny, "curl" and "wget". HTTP::Tinyish will auto-detect if the backend also supports HTTPS, and use the appropriate backend based on the given URL to the request methods.
For example, if you only have HTTP::Tiny but without SSL related modules, it is possible that:
my $http = HTTP::Tinyish->new; $http->get("http://example.com"); # uses HTTP::Tiny $http->get("https://example.com"); # uses curl
All request related methods such as "get", "post", "put", "delete", "request", "patch" and "mirror" are supported.
Because the actual HTTP::Tiny backend is used, all APIs are supported.
Tatsuhiko Miyagawa
Tatsuhiko Miyagawa, 2015-
This module is licensed under the same terms as Perl itself.
2022-06-26 | perl v5.34.0 |