模块:莫霍::内容时间:单个
起源:Mojo::内容

名称

Mojo::Content::Single-HTTP内容

简介

使用Mojo::Content::Single;my$single=Mojo::Content::single->new;$single->parse(“内容长度:12\x0d\x0a\x0d\x0aHello World!”);说$single->headers->content_length;

描述

Mojo::内容::单个是HTTP内容的容器,基于射频7230副本请求7231.

活动

Mojo::内容::单个从继承所有事件Mojo::内容并且可以发射出以下新的气体。

升级

$single->on(升级=>sub($single,$multi){…});

当内容升级到Mojo::Content::MultiPart对象。

$single->on(升级=>sub($single,$multi){返回,除非$multi->headers->content_type=~/multipat\/([^;]+)/i;说“多部分:$1”;});

属性

Mojo::内容::单个继承所有属性Mojo::内容并实现了以下新功能。

资产

我的$asset=$single->asset;$single=$single->asset(Mojo::asset::Memory->new);

实际内容默认为Mojo::Asset::Memory(内存)具有的对象Mojo::Asset::Memory中的“auto_upgrade”启用。

自动升级(_U)

my$bool=$single->auto_upgrade;$single=$single->auto_upgrade($bool);

尝试检测多部分内容并自动升级到Mojo::Content::MultiPart对象,默认为真值。

方法

Mojo::内容::单个从继承所有方法Mojo::内容并实现了以下新功能。

车身_容器

my$bool=$single->body_contains('1234567');

检查内容是否包含特定字符串。

车身_尺寸

my$size=$single->body_size;

内容大小(以字节为单位)。

克隆

我的$clone=$single->clone;

返回新的Mojo::内容::单个如果可能,从该内容克隆对象,否则返回未定义.

获得最佳身材

my$bytes=$single->get_body_chunk(0);

从特定位置开始获取大块内容。请注意,如果内容是动态生成的,那么可能无法两次获得相同的块。

新的

my$single=Mojo::Content::single->new;my$single=Mojo::Content::single->new(资产=>Mojo::资产::文件->new);my$single=Mojo::Content::single->new({asset=>Mojo:∶asset::File->new});

构建新的Mojo::内容::单个对象并订阅事件Mojo::Content中的“read”使用默认内容解析器。

解析

$single=$single->parse(“内容长度:12\x0d\x0a\x0d\x0aHello World!”);my$multi=$single->parse(“内容类型:multipart/form-data\x0d\x0a\x0d\x0a”);

分析内容块并升级到Mojo::Content::MultiPart对象(如有必要)。

另请参阅

Mojolicious公司,Mojolicious::指南,https://mojolicious.org.