Метод new () создает новый объект агента пользователя LWP::UserAgent. Он вызывается без параметров. Один и тот же агент пользователя можно неоднократно применять для выборки разных URI.
Метод request {) выдает запрос http::Request, переданный в качестве параметра, и возвращает ответ http::Response. Ответ возвращается даже при неудачном выполнении запроса. Для определения того, был ли запрос выполнен успешно, следует вызывать методы is_success () или code () ответа.
Необязательный параметр $dest определяет место назначения информационного наполнения ответа. Если он опущен, информационное наполнение помещается в объект ответа, откуда оно может быть получено с помощью методов content () и content_ref ()
Если параметр $dest является скаляром, он рассматривается как имя файла. Файл открывается для записи и в нем сохраняется полученный документ. Поскольку модуль LWP автоматически ставит перед именем файла символ >, в сценарии нельзя использовать командные каналы или другие средства перенаправления вывода. Информационное наполнение сохраняется в файле, поэтому объект ответа указывает на успешное выполнение задачи, а метод content () возвращает значение undef.
В качестве параметра $dest может быть также задана ссылка на подпрограмму обратного вызова. В этом случае данные информационного наполнения регулярно передаются указанной подпрограмме, что позволяет выполнить определенные действия с этими данными, например передать синтаксическому анализатору кода HTML.