У меня есть Perl CGI-приложение, которое я хочу взять заголовки запросов пользователей и превратить их в запрос получения LWP :: UserAgent.По сути, цель состоит в том, чтобы реплицировать заголовки входящих пользователей и использовать их для создания отдельного запроса.
Я пытался создать заголовки самостоятельно, но когда я пытаюсь отобразить заголовки CGI, а затем мои клонированные заголовки UserAgent,они не совсем одинаковые.Вот что я получил:
my $cgi = new CGI;
my %headers = map { $_ => $cgi->http($_) } $cgi->http;
my $req_headers = HTTP::Headers->new( %headers );
my $ua = LWP::UserAgent->new( default_headers => $req_headers );
print Dumper $ua->default_headers;
По сути,% headers и $ ua-> default_headers не идентичны.$ ua-> default_headers имеет агента, который идентифицирует себя как скрипт perl.Я могу вручную установить $ ua-> agent (""), но есть и другие недостатки, и заголовки все еще не идентичны.
Какой лучший способ сделать то, что я хочу?Должно быть более простое решение ...