Problem: HTTP::Message calls to HTTP::Headers

Christian Gilmore (cgilmore@research.att.com)
Mon, 14 Jul 1997 14:02:39 -0400


I'm wondering if someone here might be able to help me out. I've got the
following snippet of code:

use URI::URL;
use HTTP::Response;
use HTTP::Status;
use LWP::UserAgent;
use LWP::Simple;

sub get_url {
  my ($url) = shift;

  my ($user_agent) = new LWP::UserAgent;
  $user_agent->agent("$Name/$Version");

  my ($request) = new HTTP::Request GET => $url;
  my ($result) = $user_agent->request($request);

  if ($result->is_success) {
    my ($content) = $result->content;
    my ($headers) = $result->headers;
    return $headers;
  } else {
    my ($code) = $result->code;
    my ($message) = $result->message;
    return "$code: $message";
  }
}


This code gives the following error:

denali.research.att.com% ./get_url.pl http://www.research.att.com/
Can't locate object method "headers" via package "HTTP::Headers" at
/weblab/software/packages/perl-5.004_01/lib/HTTP/Message.pm line 172.

The installation of libwww went well, so far as I could tell. Any ideas?

Regards,
Christian

----------------------------------------------------------------------
Christian Gilmore          | cgilmore@research.att.com
Room B253                  | http://www.research.att.com/info/cgilmore
180 Park Avenue            |
Florham Park, NJ 07932     |
(201) 360 - 8366           | AT&T Research, Florham Park