Применение модуля HTTP::Request::Common для отправки на сервер данных заполняемой формы.
Поскольку передача на сервер значений полей из заполняемых форм применяется так часто, в библиотеке LWP предусмотрен класс HTTP::Request::Common, позволяющий значительно упростить эту операцию. После загрузки модуля HTTP::Request::Common он импортирует четыре функции, GET () , POST (), HEAD () и PUT (),которые позволяют создавать объекты HTTP::Request различных типов.
Здесь рассматривается функция POST (), позволяющая создавать объекты HTTP::Request, пригодные для эмуляции передачи данных заполняемых форм. Три другие функции являются аналогичными.
Функция POST () возвращает объект http::Request, в котором используется метод POST. Параметр $url обозначает затребованный URL и может представлять собой простую строку или объект URI. Необязательный параметр $form_ref — это ссылка на массив, содержащий имена и значения полей формы, которые должны быть переданы как информационное наполнение. Если есть необходимость включить в запрос дополнительные поля заголовка, вслед за этими параметрами нужно указать список пар “поле заголовка/значение”.
Ниже показано, как построить запрос к машине поиска по предметному указателю RFC на узле организации Internet FAQ Consortium с помощью функции POST ().
А в следующем фрагменте кода показано, как сделать то же самое, но одновременно установить значение поля заголовка Referer:.
• my $request = POST ('http://www.faqs.org/cgir-Mn/rfcsearch', [query => ' MIME types ', archive => 'rfcindex'], Referer => 'http://www.faqs.org/rfcs');
Обратите внимание, что пары “имя поля/значение” этого запроса содержатся и в ссылке на массив, а пары “имя/значение” полей заголовка запроса представляют собой простой список.
2014-04-03 14:29:58
это интересно В наше непростое время безопасность жилища является внеочередной задачей жизнедеятельности. Защитить дом поможет звуковая и световая охранная сигнализация квартир , которая легко монтируется в может быть одной из основных составляющих умного дома.