Как уже упоминалось, файлы cookie находятся в HTTP :: Cookies:
Вам необходимо создать банку с печеньем
Вы устанавливаете значениефайлы cookie для добавления в банку
Затем вы связываете эту банку с вашим пользовательским агентом
Например:
my $ua = LWP::UserAgent->new;
my $cookies = HTTP::Cookies->new();
$cookies->set_cookie(0,'cookiename', 'value','/','google.com',80,0,0,86400,0);
$ua->cookie_jar($cookies);
# Now make your request
set_cookie
имеет довольно большое количество аргументов:
set_cookie ($ version, $ key, $ val, $ path, $ domain, $ port, $ path_spec, $ secure, $ maxage,$ discard, \% rest)
Это потому, что файл cookie создан с точки зрения браузера (UserAgent), а не одного запроса.Это означает, что не все аргументы так важны в этом случае.
Вот те, которые вам нужны, чтобы получить правильные значения: $ key, $ val, $ path, $ domain, $ port.
Относительно:
500 Не удается подключиться к www.google.com:80 (неверное имя хоста "www.google.com")
Это означает, что LWP не можетищите адрес для Google.Вы за веб-прокси?Если это так, вам нужно будет также установить свой прокси в UA, используя что-то вроде:
$ ua-> proxy (['http', 'https'], 'http://proxyhost.my.domain.com:8080/');