Подпрограмма обратного вызова должна выглядеть примерно так:
sub handle_content {
my ($data,$response,$protocol) = @_;
}
Три параметра, передаваемые подпрограмме обратного вызова, представляют собой текущий фрагмент данных информационного наполнения, текущий объект HTTP:: Response, а также объект LWP::Protocol. Объект ответа предоставляем и в такой форме, чтобы в этой подпрограмме можно было принять обоснованное решение о том, как обрабатывать это информационное наполнение, например, передать по каналу данные типа image/jpeg в программу просмотра изображении, Объект LWP::Protocol реализует зависящие от протокола методы доступа, которые используются в самом модуле LWP. Маловероятно, что этот объект когда-то затребует компьютерный мастер или программист.
При использовании в качестве параметра $dest ссылки на код можно обеспечить определенный контроль над размером фрагмента информационного наполнения с помощью параметра $size. Например, если в качестве значения параметра $size будет указано число 512, то подпрограмма обратного вызова будет вызываться после получения каждого из 512-байтового фрагмента данных информационного наполнения.
В некоторых ситуациях удобнее применять еще два варианта метода request ().
Метод simple_request ( ) действует аналогично методу request (), но не выдает автоматически повторные запросы для выполнения требований по перенаправлению или проверке подлинность пользователя. При его вызове применяются такие же параметры, как и при вызове метода request ().