logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

HTTP::Response::Encoding - Adds encoding() to HTTP::Response

Acknowledgements

       GAAS for LWP.

       MIYAGAWA for suggestions.

Author

       Dan Kogai, "<dankogai at dan.co.jp>"

Bugs

       Please report any bugs or feature requests to "bug-http-response-encoding at rt.cpan.org", or through the
       web interface  at  <http://rt.cpan.org/NoAuth/ReportBug.html?Queue=HTTP-Response-Encoding>.   I  will  be
       notified, and then you'll automatically be notified of progress on your bug as I make changes.

Export

       Nothing.

Installation

       To install this module, run the following commands:

           perl Makefile.PL
           make
           make test
           make install

Methods

       This module adds the following methods to  HTTP::Response objects.

       "$res->charset"
         Tells  the  charset  exactlyasappears in the "Content-Type:" header.  Note that the presence of the
         charset does not guarantee if the response content is decodable via Encode.

         To normalize this, you should try

           $res->encoder->mime_name; # with Encode 2.21 or above

         or

           use I18N::Charset;
           # ...
           mime_charset_name($res->encoding);

       "$res->encoder"
         Returns the corresponding encoder object or undef if it can't.

       "$res->encoding"
         Tells the content encoding in the canonical name in Encode.  Returns undef if it can't.

         For most cases, you are more likely to successfully find encoding after GET than HEAD.   HTTP::Response
         is smart enough to parse

           <meta http-equiv="Content-Type" content="text/html; charset=whatever"/>

         But  you  need  the  content  to  let HTTP::Response parse it.  If you don't want to retrieve the whole
         content but interested in its encoding, try something like below;

           my $req =  HTTP::Request->new(GET => $uri);
           $req->headers->header(Range => "bytes=0-4095"); # just 1st 4k
           my $res = $ua->request($req);
           warn $res->encoding;

       "$res->decoded_content"
         Discontinued since HTTP::Message already has this method.

         See HTTP::Message for details.

Name

       HTTP::Response::Encoding - Adds encoding() to HTTP::Response

Support

       You can find documentation for this module with the perldoc command.

           perldoc HTTP::Response::Encoding

       You can also look for information at:

       •   AnnoCPAN: Annotated CPAN documentation

           <http://annocpan.org/dist/HTTP-Response-Encoding>

       •   CPAN Ratings

           <http://cpanratings.perl.org/d/HTTP-Response-Encoding>

       •   RT: CPAN's request tracker

           <http://rt.cpan.org/NoAuth/Bugs.html?Dist=HTTP-Response-Encoding>

       •   Search CPAN

           <http://search.cpan.org/dist/HTTP-Response-Encoding>

Synopsis

         use LWP::UserAgent;
         use HTTP::Response::Encoding;

         my $ua = LWP::UserAgent->new();
         my $res = $ua->get("http://www.example.com/");
         warn $res->encoding;

Version

       $Id: Encoding.pm,v 0.6 2009/07/28 21:25:25 dankogai Exp dankogai $

See Also