Mojo::Message::Response - HTTP response
use Mojo::Message::Response; # Parse my $res = Mojo::Message::Response->new; $res->parse("HTTP/1.0 200 OK\x0d\x0a"); $res->parse("Content-Length: 12\x0d\x0a"); $res->parse("Content-Type: text/plain\x0d\x0a\x0d\x0a"); $res->parse('Hello World!'); say $res->code; say $res->headers->content_type; say $res->body; # Build my $res = Mojo::Message::Response->new; $res->code(200); $res->headers->content_type('text/plain'); $res->body('Hello World!'); say $res->to_string;
Mojo::Message::Response is a container for HTTP responses, based on RFC 7230 and RFC 7231.
Mojo::Message::Response inherits all events from Mojo::Message.
Mojo::Message::Response inherits all attributes from Mojo::Message and implements the following new ones.
my $code = $res->code; $res = $res->code(200);
HTTP response status code.
my $msg = $res->message; $res = $res->message('OK');
HTTP response status message.
Mojo::Message::Response inherits all methods from Mojo::Message and implements the following new ones.
my $cookies = $res->cookies; $res = $res->cookies(Mojo::Cookie::Response->new); $res = $res->cookies({name => 'foo', value => 'bar'});
Access response cookies, usually Mojo::Cookie::Response objects.
# Names of all cookies say $_->name for @{$res->cookies};
my $msg = $res->default_message; my $msg = $res->default_message(418);
Generate default response message for status code, defaults to using "code".
my $bool = $res->extract_start_line(\$str);
Extract status-line from string.
$res = $res->fix_headers;
Make sure response has all required headers.
my $bytes = $res->get_start_line_chunk($offset);
Get a chunk of status-line data starting from a specific position. Note that this method finalizes the response.
my $bool = $res->is_empty;
Check if this response has a 1xx, 204 or 304 status code.
1xx
204
304
my $bool = $res->is_status_class(200);
Check response status class.
# True Mojo::Message::Response->new->code(304)->is_status_class(300); Mojo::Message::Response->new->code(404)->is_status_class(400); # False Mojo::Message::Response->new->code(404)->is_status_class(300); Mojo::Message::Response->new->code(404)->is_status_class(200);
my $size = $req->start_line_size;
Size of the status-line in bytes. Note that this method finalizes the response.
Mojolicious, Mojolicious::Guides, http://mojolicious.org.
To install Mojolicious, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Mojolicious
CPAN shell
perl -MCPAN -e shell install Mojolicious
For more information on module installation, please visit the detailed CPAN module installation guide.