Hi

I would like to pass through almost all http request headers from the
browser that accesses my gci script to a request that I make to another
host.

I can obtain a list of all HTTP request header names by using the cgi http()
function and access the values by using $ENV{$http_header_name};

Some of the header names I have seen returned are

HTTPS_SERVER_ISSUER
HTTP_USER_AGENT
HTTP_ACCEPT_LANGUAGE
HTTPS_KEYSIZE
HTTPS
HTTP_REFERER
HTTP_ACCEPT_CHARSET
HTTP_HOST
...

Now if I want to make a request using the same headers (with perhaps one or
two being changed as required - therefore I need to be able to process them
individually) I can use the LWP::UserAgent get() method, however it looks
like I should use the header names as they would appear in the http request
which are not the same as the header names returned by http().

(from an example on
http://www.perl.com/pub/a/2002/08/20/perlandlwp.html?page=2 )

  $response = $browser->get($url,
   'User-Agent' => 'Mozilla/4.76 [en] (Win98; U)',
   'Accept' => 'image/gif, image/x-xbitmap, image/jpeg,
        image/pjpeg, image/png, */*',
   'Accept-Charset' => 'iso-8859-1,*,utf-8',
   'Accept-Language' => 'en-US',
  );


So - can anyone suggest a method of getting from HTTP_USER_AGENT to
User-Agent - and so on for all http headers present (many of which I will
not know in advance)?

It feels like I am missing something really obvious...

Cheers
Mark


_______________________________________________
ActivePerl mailing list
[email protected]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

Reply via email to