Hi Meir,

I don't know how get method uses uncompress internally either. Like
you describe, I save the file to a directory and deflate it using
unzip.

Thanks
Uday

On Sun, Apr 15, 2012 at 3:03 PM, Meir Guttman <m...@guttman.co.il> wrote:
> Dear Uday,
>
> I don't know. May be, but if so, I am not sure how. You see, I know
> very little about the inner workings of all these complex packages.
> (As an aside, this is a testimony to the value of OOP. Without any
> knowledge of the implementation, I am able to use it.)
>
> So, the question is how do I invoke such a deflating package where
> the ':content_file' => $filename hash short circuits and directs the
> response directly to a file. I am sure that the deflating package
> is invoked by the $response->decoded_content method. But I don’t
> know about any hash that will tell the 'get' method to deflate the
> response on the way to $filename.
>
> I can of course use the decoded_content method and save the result
> to file. But I was hoping that there is a method that will do it
> for me...
>
> Thanks!
> Meir
>
>> -----Original Message-----
>> From: Uday Bhaskar [mailto:uday.bhas...@gmail.com]
>> Sent: Sunday, April 15, 2012 6:13 AM
>> To: Meir Guttman
>> Cc: Libwww Perl
>> Subject: Re: How to deflate a ':content_file' response saved to a file
>>
>> Are you thinking about use IO::Uncompress::Unzip ?
>>
>> Thanks
>> Uday
>>
>> On Sun, Apr 15, 2012 at 1:55 AM, Meir Guttman <m...@guttman.co.il>
>> wrote:
>> > I would like to download gzip (or similarly encoded) HTML content. If
>> > I keep the response in a variable, I can decode the contents using
>> the
>> > 'decoded_content' method, as follows (Just extracted from a working
>> > script, but not tested):
>> >
>> > ####################################
>> >        use strict;
>> >        use warnings;
>> >        use base 'HTTP::Message';
>> >        use LWP::UserAgent
>> >
>> >        my $can_accept = HTTP::Message::decodable;
>> >
>> >        my $ua = LWP::UserAgent->new;
>> >        my $response = $ua->get($uri, 'Accept-Encoding' =>
>> > $can_accept);
>> >        print $response->decoded_content, "\n";
>> > ####################################
>> >
>> > On the other hand, another variation of the 'get' method can save a
>> > response to a file, as in:
>> >
>> >        $ua->get($url, ':content_file' => $filename);
>> >
>> > But I couldn't find a way to first deflate the contents that is saved
>> > to file.
>> >
>> > Can someone point me to the right part of the LWP package?
>> >
>> > Thanks,
>> > Meir
>> >
>
>

Reply via email to