$req->content_encoding;
$req->content_length;
$req->content_type;
+ $req->cookie;
$req->cookies;
+ $req->full_uri;
$req->header;
$req->headers;
$req->hostname;
Shortcut to $req->headers->content_type
+=item $req->cookie
+
+A convenient method to $req->cookies.
+
+ $cookie = $c->request->cookie('name');
+ @cookies = $c->request->cookie;
+
+=cut
+
+sub cookie {
+ my $self = shift;
+
+ if ( @_ == 0 ) {
+ return keys %{ $self->cookies };
+ }
+
+ if ( @_ == 1 ) {
+
+ my $name = shift;
+
+ unless ( exists $self->cookies->{$name} ) {
+ return undef;
+ }
+
+ return $self->cookies->{$name};
+ }
+}
+
=item $req->cookies
Returns a reference to a hash containing the cookies.
print $c->request->cookies->{mycookie}->value;
+=item $req->full_uri
+
+Returns the complete URI, with the parameter query string.
+
+=cut
+
+sub full_uri {
+ my $self = shift;
+ my $uri = $self->uri;
+ my $full_uri = $uri;
+
+ if ( scalar $self->param ) {
+ my @params;
+ foreach my $arg ( sort keys %{ $self->params } ) {
+ if ( ref $self->params->{$arg} ) {
+ my $list = $self->params->{$arg};
+ push @params, map { "$arg=" . $_ } sort @{$list};
+ } else {
+ push @params, "$arg=" . $self->params->{$arg};
+ }
+ }
+ $full_uri .= '?' . join( '&', @params );
+ }
+ return $full_uri;
+}
+
=item $req->header
Shortcut to $req->headers->header
=item $req->match
-This contains be the matching part of a regexp action. Otherwise it
-returns the same as 'action'.
+This contains the matching part of a regexp action. Otherwise
+it returns the same as 'action'.
print $c->request->match;
=item $req->parameters
Returns a reference to a hash containing parameters. Values can
-be either a scalar or a arrayref containing scalars.
+be either a scalar or an arrayref containing scalars.
print $c->request->parameters->{field};
print $c->request->parameters->{field}->[0];