hi,
I'm trying to login to a this site, which uses https. Problem is, I get an internal server error. Here's my code:
#! c:\perl\bin -w use strict; use LWP::UserAgent; use HTTP::Request::Common; use HTTP::Cookies; use LWP::Debug qw(+); use LWP::Protocol::https; use crypt::SSLeay; my $ua = LWP::UserAgent->new; $ua->cookie_jar(HTTP::Cookies->new(file => 'cookie_jar', autosave =>1) +); # configure LWP::UserAgent to follow redirects after POST push @{ $ua->requests_redirectable }, 'POST'; my $request=$ua->request(POST "http://www.saxobank.com/", { username =>'me', userpass =>'secret', submit =>'Submit' }); print $request->is_success ? $request->content : "failed\n";
The output from LWP::Debug is:
LWP::UserAgent::new: () LWP::UserAgent::request: () HTTP::Cookies::add_cookie_header: Checking www.saxobank.com for cookie +s HTTP::Cookies::add_cookie_header: Checking .saxobank.com for cookies HTTP::Cookies::add_cookie_header: Checking saxobank.com for cookies HTTP::Cookies::add_cookie_header: Checking .com for cookies LWP::UserAgent::send_request: POST http://www.saxobank.com/ LWP::UserAgent::_need_proxy: Not proxied LWP::Protocol::http::request: () LWP::UserAgent::request: Simple response: Internal Server Error
Any ideas?
Update:Using the above code with the URL https://www.saxobank.com/Default.aspx?ID=867 gives the response:
LWP::UserAgent::new: () LWP::UserAgent::request: () HTTP::Cookies::add_cookie_header: Checking www.saxobank.com for cookie +s HTTP::Cookies::add_cookie_header: Checking .saxobank.com for cookies HTTP::Cookies::add_cookie_header: Checking saxobank.com for cookies HTTP::Cookies::add_cookie_header: Checking .com for cookies LWP::UserAgent::send_request: POST https://www.saxobank.com/Default.as +px?ID=867 LWP::UserAgent::_need_proxy: Not proxied LWP::Protocol::http::request: () LWP::Protocol::collect: read 47 bytes LWP::Protocol::collect: read 100 bytes HTTP::Cookies::extract_cookies: Set cookie ASP.NET_SessionId => 3v0qpi +550pgfofqpbbv3qc45 LWP::UserAgent::request: Simple response: Found LWP::UserAgent::request: () HTTP::Cookies::add_cookie_header: Checking www.saxobank.com for cookie +s HTTP::Cookies::add_cookie_header: - checking cookie path=/ HTTP::Cookies::add_cookie_header: - checking cookie ASP.NET_SessionId +=3v0qpi550pgfofqpbbv3qc45 HTTP::Cookies::add_cookie_header: it's a match HTTP::Cookies::add_cookie_header: Checking .saxobank.com for cookies HTTP::Cookies::add_cookie_header: Checking saxobank.com for cookies HTTP::Cookies::add_cookie_header: Checking .com for cookies LWP::UserAgent::send_request: POST http://www.saxobank.com?ID=867 LWP::UserAgent::_need_proxy: Not proxied LWP::Protocol::http::request: () LWP::UserAgent::request: Simple response: Internal Server Error
Which leads me to believe (because two requests were sent, with only the second one being unsuccessful) that a redirection is supposed to occur, but which LWP does not follow, despite the line specifically instructing it to do so. No solution as yet...
In reply to logging in to secure site by dannoura
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |