There's more than one way to do things | |
PerlMonks |
Re^3: Split web page, first 30 lines only -- :content_cb trick and populate $response objectby Discipulus (Canon) |
on Mar 01, 2017 at 11:51 UTC ( [id://1183264]=note: print w/replies, xml ) | Need Help?? |
well, you got a good answer from estimated brother Athanasius and you are right in my code my $response = $ua->get($url, ... could have be simply $ua->get($url, ... because the 30 lines are printed in the callbak. Anyway $response it is not empty: if you dump it (i use Data:Dump's dd method) you'll see it is completly full of stuffs excepts for the _content field. So is $response->content that is empty, not the $response itself. In the docs is said that the callback receive three arguments: a chunk of data, a reference to the response object, and a reference to the protocol object. So you get and handy reference to the response object and I guess you can use it to populate it's _content field. If you modify the else part of the head_only sub like:
You can now print $response->content; and get the 30 lines only. Fun, no? thanks to let me investigate such useful feature L*
There are no rules, there are no thumbs.. Reinvent the wheel, then learn The Wheel; may be one day you reinvent one of THE WHEELS.
In Section
Seekers of Perl Wisdom
|
|