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 body base cookies headers hostname match
+ method parameters path snippets uploads/
);
*args = \&arguments;
+*input = \&body;
*params = \¶meters;
sub content_encoding { shift->headers->content_encoding(@_) }
sub referer { shift->headers->referer(@_) }
sub user_agent { shift->headers->user_agent(@_) }
-
sub _assign_values {
my ( $self, $map, $values ) = @_;
-
- while ( my ( $name, $value ) = splice( @{ $values }, 0, 2 ) ) {
+
+ while ( my ( $name, $value ) = splice( @{$values}, 0, 2 ) ) {
if ( exists $map->{$name} ) {
for ( $map->{$name} ) {
$req->args;
$req->arguments;
$req->base;
+ $req->body;
$req->content_encoding;
$req->content_length;
$req->content_type;
$req->header;
$req->headers;
$req->hostname;
+ $req->input;
$req->match;
$req->method;
$req->param;
Contains the url base. This will always have a trailing slash.
+=item $req->body
+
+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->body
+
=item $req->content_encoding
Shortcut to $req->headers->content_encoding
print $c->request->hostname
+=item $req->input
+
+Shortcut for $req->body.
+
=item $req->match
This contains be the matching part of a regexp action. otherwise it
@fields = $c->request->upload;
for my $upload ( $c->request->upload('field') ) {
- print $upload->{filename};
+ print $upload->filename;
}
=cut
=item $req->uploads
-Returns a reference to a hash containing uploads. Values can
-be either a hashref or a arrayref containing hashrefs.
+Returns a reference to a hash containing uploads. Values can be either a
+hashref or a arrayref containing C<Catalyst::Request::Upload> objects.
my $upload = $c->request->uploads->{field};
my $upload = $c->request->uploads->{field}->[0];
-The upload hashref contains the following keys:
-
-=over 4
-
-=item * fh
-
-Filehandle.
-
-=item * filename
-
-Client supplied filename.
-
-=item * size
-
-Size of the file in bytes.
-
-=item * tempname
-
-Path to the temporary spool file.
-
-=item * type
-
-Client supplied Content-Type.
-
-=back
-
=item $req->user_agent
Shortcut to $req->headers->user_agent. User Agent version string.