NAME¶
Mojo::Message::Response - HTTP response
SYNOPSIS¶
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;
DESCRIPTION¶
Mojo::Message::Response is a container for HTTP responses based on RFC 7230
<
http://tools.ietf.org/html/rfc7230> and RFC 7231
<
http://tools.ietf.org/html/rfc7231>.
EVENTS¶
Mojo::Message::Response inherits all events from Mojo::Message.
ATTRIBUTES¶
Mojo::Message::Response inherits all attributes from Mojo::Message and
implements the following new ones.
code¶
my $code = $res->code;
$res = $res->code(200);
HTTP response code.
message¶
my $msg = $res->message;
$res = $res->message('OK');
HTTP response message.
METHODS¶
Mojo::Message::Response inherits all methods from Mojo::Message and implements
the following new ones.
cookies¶
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.
default_message¶
my $msg = $res->default_message;
Generate default response message for code.
my $bool = $res->extract_start_line(\$str);
Extract status line from string.
$res = $res->fix_headers;
Make sure response has all required headers.
get_start_line_chunk¶
my $bytes = $res->get_start_line_chunk($offset);
Get a chunk of status line data starting from a specific position.
is_empty¶
my $bool = $res->is_empty;
Check if this is a "1xx", 204 or 304 response.
is_status_class¶
my $bool = $res->is_status_class(200);
Check response status class.
SEE ALSO¶
Mojolicious, Mojolicious::Guides, <
http://mojolicio.us>.