# Add this to your CGI::Application subclass. sub request_from_cgi { my ($self) = @_; my $q = $self->query; my $uri = $q->url; my $method = uc $q->request_method; my $headers = $q->header($self->header_props); # does this cover all cases??? Perhaps it ought to # look at content-type? if ($method eq 'POST') { $content = $q->param('POSTDATA'); } elsif ($method eq 'PUT') { $content = $q->param('PUTDATA'); } else { $content = undef; } return HTTP::Request->new( $method, $uri, $headers, $content, ); }