Mojo::Message::Response-HTTP响应
使用Mojo::Message::Response;#分析my$res=Mojo::Message::Response->new;$res->parse(“HTTP/1.0 200 OK \x0d\x0a”);$res->parse(“内容长度:12\x0d\x0a”);$res->parse(“内容类型:text/plane\x0d\x0a\x0d\x0a”);$res->parse('Hello World!');说$res->code;说$res->headers->content_type;说$res->body;#生成my$res=Mojo::Message::Response->new;$res->代码(200);$res->headers->content_type('text/plain');$res->body(“你好,世界!”);说$res->to_string;
Mojo::消息::响应是HTTP响应的容器,基于副本请求7230和射频7231.
Mojo::消息::响应从继承所有事件Mojo::消息.
Mojo::消息::响应继承所有属性Mojo::消息并实现了以下新功能。
我的$code=$res->code;$res=$res->代码(200);
HTTP响应状态代码。
我的$size=$res->max_message_size;$res=$res->max_message_size(1024);
最大消息大小(以字节为单位),默认为MOJO_MAX_消息_大小
环境变量或2147483648
(2GiB)。将值设置为0
将允许不确定大小的消息。
我的$msg=$res->消息;$res=$res->消息(“OK”);
HTTP响应状态消息。
Mojo::消息::响应从继承所有方法Mojo::消息并实现了以下新功能。
我的$cookie=$res->cookie;$res=$res->Cookie(Mojo::Cookie::Response->new);$res=$res->cookie({name=>'foo',value=>'bar'});
访问响应Cookie,通常Mojo::Cookie::响应物体。
#所有Cookie的名称说出@{$res->cookies}的$_->name;
我的$msg=$res->default_message;我的$msg=$res->default_message(418);
为状态代码生成默认响应消息,默认为使用“代码”.
我的$bool=$res->extract_start_line(\$str);
从字符串中提取状态线。
$res=$res->fix_headers;
确保响应包含所有必需的标头。
我的$字节=$res->get_start_line_chunk($offset);
从特定位置开始获取状态线数据块。请注意,此方法将完成响应。
我的$bool=$res->is_client_error;
检查此响应是否有4倍
地位“代码”.
我的$bool=$res->is_empty;
检查此响应是否有1倍
,204
或304
地位“代码”.
我的$bool=$res->is_error;
检查此响应是否有4倍
或5xx年
地位“代码”.
我的$bool=$res->is_info;
检查此响应是否有1倍
地位“代码”.
我的$bool=$res->is_redirect;
检查此响应是否有3xx个
地位“代码”.
我的$bool=$res->isserver_error;
检查此响应是否有5xx年
地位“代码”.
我的$bool=$res->is_success;
检查此响应是否有2倍
地位“代码”.
我的$size=$req->start_line_size;
状态线的大小(字节)。请注意,此方法将完成响应。
Mojolicious公司,Mojolicious::指南,https://mojolicious.org.