Как я могу получить тело HTTP-ответа, используя LWP :: UserAgent в Perl? - PullRequest
2 голосов
/ 17 декабря 2009

Я считаю, что возвращаемое значение LWP::UserAgent->request() содержит заголовок и текст ответа HTTP. Мне просто нужно тело ответа, чтобы сделать какой-то анализ, так как я могу делать? * * 1002

Ответы [ 2 ]

9 голосов
/ 17 декабря 2009
require LWP::UserAgent;

my $ua = LWP::UserAgent->new;

my $response = $ua->get('http://search.cpan.org/');

if ($response->is_success) {

    print $response->decoded_content;  # or whatever
}
else {
    die $response->status_line;
}

response->decoded_content вернет тело ответа.

6 голосов
/ 17 декабря 2009

Метод request ( согласно инструкции ) возвращает объект HTTP :: Response , который имеет метод content. Просто позвони.

$ua->request->content;
...