in reply to Re: LWP::UserAgent doesn't see cookies in header
in thread LWP::UserAgent doesn't see cookies in header

Yep, but it didn't work out-- I changed the section that defines the user agent to this:

# Create user agent which emulates Internet Explorer my $ua = LWP::UserAgent->new; $ua->agent('Mozilla/4.0 (Compatable; MSIE 5.01; Windows NT 5.0)'); $ua->cookie_jar(HTTP::Cookies->new(file => "lwpcookies.txt", autosave => 1, ignore_discard => 1));

The msn.com cookies saved to the file just fine (I added the ignore_discard option so it would save session cookies as well). But the InfoJobs site still doesn't show any cookies in the header, and they don't show up in the cookie jar, either.

Thanks for your response, derby

Replies are listed 'Best First'.
Re: Re: Re: LWP::UserAgent doesn't see cookies in header
by derby (Abbot) on Mar 14, 2002 at 20:19 UTC
    zeno,

    Okay, let me get this straight:

    • using browser, when you go to http://www.infojobs.net/empresa_login.cfm, you're browser shows cookies being sent back
    • using LWP, when you go to http://www.infojobs.net/empresa_login.cfm, no cookies are being sent back

    If that's correct, I believe you must all ready have cookies for infojobs.net in your browser's cookie jar and it's doing something different based because when you come to the page you're sending those cookies. When I go to http://www.infojobs.net/empresa_login.cfm with my browser (konqueror), I am not presented with any cookies at all. If you can, copy your browsers cookie to your lwpcookies.txt (being careful of format and what not).

    -derby

      You really do want to be careful of your formats - IE, Netscape, and LWP all save their cookie data differently.

      Also, double check the code that gets and saves your cookies - you might be missing something - feel free to post it (more/all) here :-)

      If you can, copy your browsers cookie to your lwpcookies.txt (being careful of format and what not)

      Better yet, use the file to create the HTTP::Cookies cookie-jar object, then you don't have to copy it or maintain two copies. Note that there is a specific subclass if your cookie file is from Netscape, HTTP::Cookies::Netscape.

      --rjray