Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Contact Us
Online Help
Domain Status
Man Pages

Virtual Servers

Topology Map

Server Agreement
Year 2038

USA Flag



Man Pages
HTTP::Tiny::UA(3) User Contributed Perl Documentation HTTP::Tiny::UA(3)

HTTP::Tiny::UA - Higher-level UA features for HTTP::Tiny

version 0.006

    use HTTP::Tiny::UA;
    my $ua = HTTP::Tiny::UA->new(

This module extends HTTP::Tiny with higher-level convenience features.

    $http = HTTP::Tiny::UA->new( %attributes );
This is inherited from HTTP::Tiny. The only difference so far is that "agent" will be "HTTP-Tiny-UA/$VERSION".
A user-agent string (defaults to 'HTTP-Tiny-UA/$VERSION'). If "agent" ends in a space character, the default user-agent string is appended.
An instance of HTTP::CookieJar or equivalent class that supports the "add" and "cookie_header" methods
A hashref of default headers to apply to requests
The local IP address to bind to
Maximum number of redirects allowed (defaults to 5)
Maximum response size (only when not using a data callback). If defined, responses larger than this will return an exception.
URL of a proxy server to use (default is $ENV{http_proxy} if set)
List of domain suffixes that should not be proxied. Must be a comma-separated string or an array reference. (default is $ENV{no_proxy})
Request timeout in seconds (default is 60)
A boolean that indicates whether to validate the SSL certificate of an "https" connection (default is false)
A hashref of "SSL_*" options to pass through to IO::Socket::SSL
See SSL SUPPORT in HTTP::Tiny for more on the "verify_SSL" and "SSL_options" attributes.

These methods are inherited from HTTP::Tiny and work the same, except they invoke the HTTP::Tiny::UA request method and return a HTTP::Tiny::UA::Response object.

    my $res = HTTP::Tiny->new->get( $url );
Just like HTTP::Tiny::request, but returns a HTTP::Tiny::UA::Response object. All other "get", "post", etc. methods eventually invoke this one so all such methods return response objects now.

Exceptions from "max_size", "timeout" or other error conditions will result in a pseudo-HTTP status code of 599 and a reason of "Internal Exception". The content field in the response will contain the text of the exception.

Unlike HTTP::Tiny, this module is open to additional features. Please discuss new ideas on the bug tracker for feedback before implementing.
While this module is not strictly "Tiny", here are some general guidelines:
The goal for this module is not feature/API equivalence with LWP::UserAgent
Core module dependencies and "Tiny"-ish module dependencies are OK
Other CPAN modules should be used sparingly and only for good reasons
Any XS dependencies must be optional

HTTP::Tiny — the underlying client
HTTP::Thin — another HTTP::Tiny extension that uses HTTP::Message objects
LWP::UserAgent — when you outgrow HTTP::Tiny, use this

Please report any bugs or feature requests through the issue tracker at <>. You will be notified automatically of any progress on your issue.

This is open source software. The code repository is available for public review and contribution under the terms of the license.
  git clone

David Golden <>

Felipe Gasper <>
Graham Ollis <>
Michael G. Schwern <>

This software is Copyright (c) 2013 by David Golden.
This is free software, licensed under:
  The Apache License, Version 2.0, January 2004
2018-04-22 perl v5.28.1

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.