$c->req->address( $c->http->address );
}
+=item $c->prepare_input
+
+=cut
+
+sub prepare_input {
+ my $c = shift;
+
+ return unless
+ $c->request->content_length
+ and $c->request->content_type
+ and $c->request->content_type ne 'application/x-www-form-urlencoded'
+ and $c->request->content_type ne 'multipart/form-data';
+
+ $c->request->input( $c->http->request->content );
+}
+
=item $c->prepare_headers
=cut
tempname => $fh->filename,
type => $part->content_type
);
-
+
$fh->close;
push( @uploads, $parameters{name}, $upload );
}
}
}
-
+
$c->req->_assign_values( $c->req->parameters, \@params );
$c->req->_assign_values( $c->req->uploads, \@uploads );
}
use base 'Class::Accessor::Fast';
__PACKAGE__->mk_accessors(
- qw/action address arguments base cookies headers hostname match method
- parameters path snippets uploads/
+ qw/action address arguments base cookies headers input hostname match
+ method parameters path snippets uploads/
);
*args = \&arguments;
$req->header;
$req->headers;
$req->hostname;
+ $req->input;
$req->match;
$req->method;
$req->param;
print $c->request->hostname
+=item $req->input
+
+Contains the message body of the request unless Content-Type is
+C<application/x-www-form-urlencoded> or C<multipart/form-data>.
+
+ print $c->request->input
+
=item $req->match
This contains be the matching part of a regexp action. otherwise it