On Wed, 4 Sep 2002, T&C Winquist wrote:

> I'm trying to use HTTP::Cookies and LWP::UserAgent to fake a real user HTTP
> request.  When executing this script from a browser, I want to set the
> cookies that the website normally would and load the page that the website
> normally would also.  I can't get the cookie part to work.  I'm able to send
> a 'fake' referer, but I'm not able to get the cookie information.  Could
> someone take a look at my script and tell me what's wrong?  I'm sure it's
> all messed up, but I'm so frustrated with it that I don't know what to do.
> The examples I found in CPAN are terrible.
>
>
> My script:
>
> #!c:\perl -w
>
> use strict;
> use CGI::Carp qw(fatalsToBrowser);
>
> use HTTP::Request::Common qw(GET);
> use HTTP::Cookies;
> use LWP::UserAgent;
>
> my $cookieFile = "lwpcookies.txt";
> my $ua = new LWP::UserAgent;
>
> $ua->agent('Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; DigExt)');
> my $cookie_jar = HTTP::Cookies->new( File => "$cookieFile", AutoSave =>
> 1, );
>
> # the test script we are GETting prints out the referer and query string and
> sets a cookie
> my $req = GET 'http://www.globalnamespace.com/sample/test.pl'; #this is my
> own test script
> $req->push_header(REFERER => 'http://www.somesite.com/');
> my $response = $ua->request($req)->as_string;
> $cookie_jar->extract_cookies($response);
>
> #print "Content-type: text/html\n\n";
>
> print $response , "<br>\n";
>
> exit;
>
>
>
> Here is my error I'm getting when running the script:
>
> Software error:
> Can't locate object method "_header" via package "HTTP/1.0 200 OK
> Date: Wed, 04 Sep 2002 15:58:18 GMT
> Server: Microsoft-IIS/5.0
> Content-Type: text/html
> Client-Date: Wed, 04 Sep 2002 15:58:18 GMT
> Client-Peer: xx.xx.xxx.xxx:80
> Set-Cookie: mycookie=set; domain=.globalnamespace.com; path=/;
>
> referer = http://www.somesite.com/<br>
> query string = <br>
>
> " (perhaps you forgot to load "HTTP/1.0 200 OK
> Date: Wed, 04 Sep 2002 15:58:18 GMT
> Server: Microsoft-IIS/5.0
> Content-Type: text/html
> Client-Date: Wed, 04 Sep 2002 15:58:18 GMT
> Client-Peer: xx.xx.xxx.xxx:80
> Set-Cookie: mycookie=set; domain=.globalnamespace.com; path=/;
>
> referer = http://www.somesite.com/<br>
> query string = <br>
>
> "?) at C:/Perl/site/lib/HTTP/Cookies.pm line 244.
>

Based on my reading of the HTTP/Cookies.pm module,
$cookie_jar->extract_cookies is supposed to be passed
the response object not the response->as_string.

**** [EMAIL PROTECTED] <Carl Jolley>
**** All opinions are my own and not necessarily those of my employer ****

_______________________________________________
Perl-Win32-Users mailing list
[EMAIL PROTECTED]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

Reply via email to