use LWP; use LWP::UserAgent; $host = '16.183.90.81'; $port = '8004'; $uri = '/a=getstatus'; $http = 'http'; $lwp_user_agent = LWP::UserAgent->new; $lwp_user_agent->timeout($timeout); if ( $port == 80 || $port == 443 || $port eq "" ) { $lwp_user_agent->default_header('Host' => $host); } else { $lwp_user_agent->default_header('Host' => "$host:$port"); } $url = "$http://$host:${port}$uri"; $http_request = HTTP::Request->new(GET => $url); print "--------------- GET $url"; print $lwp_user_agent->default_headers->as_string . $http_request->headers_as_string; $http_response = $lwp_user_agent->request($http_request); print "---------------\n" . $http_response->protocol . " " . $http_response->status_line; print $http_response->headers_as_string; print "Content has " . length($http_response->content) . " bytes \n"; if ($http_response->is_success) { $body = $http_response->content; print $body; }