Folks:
I am using the Net::HTTP package in building a small http client. I am
trying to reuse an existing mechanism to talk to a db service through a
servlet rather than code a new application in perl.
Since I need to issue several http GET requests, cookies are used to
keep session state. The problem is that the Net::HTTP package does not
expose the cookie.
Here is the perl http client code:
------------------------------------------------------------------------
--------------------------------------------------------------------
use Net::HTTP;
$product_id = $ARGV[0];
$doc_title = $ARGV[1];
$hname = $ARGV[2];
my $buf;
#log into the host
print "SENDING login command\n";
my $s = Net::HTTP->new(Host => $hname, keep_alive => TRUE) || die $@;
$login_request = "/XXX/home.jsp?NT_ID=ntid";
$s->write_request(GET => $login_request, 'User-Agent' =>
"Mozilla/5.0");
($code, $mess, %h) = $s->read_response_headers;
print "LOGIN CODE: ", $code, "\nMESS ", $mess, "\nh ", %h,"\n";
#read login response page
print "READING login request\n";
while (1) {
my $n = $s->read_entity_body($buf, 4096);
last unless $n;
#print $buf;
}
------------------------------------------------------------------------
------------------------------------------------------------------------
---------------------
The line ($code, $mess, %h) = $s->read_response_headers; returns some
header info but not access to the cookie. I believe the cookie is
embedeed in the %h hash. Does anyone have any ideas?
Joe Gajewski
MLIM Information Technology
(609) 274-4564
[EMAIL PROTECTED]
--------------------------------------------------------
If you are not an intended recipient of this e-mail, please notify the sender, delete
it and do not read, act upon, print, disclose, copy, retain or redistribute it. Click
here for important additional terms relating to this e-mail.
http://www.ml.com/email_terms/
--------------------------------------------------------