文档

matlab.net.http.HeaderField类

包:matlab.net.http

HTTP消息报头字段

描述

使用HeaderField类来实现HTTP消息的报头字段。该类提供了头文件和MATLAB中字符串之间的转换®对象、数组和结构。虽然你可以设置HeaderField属性为任意值,HTTP报头字段对允许的字符有约束。

名字属性定义报头字段类型。中的常用字段提供了子类matlab.net.http.field包中。要查看支持的子类列表,请调用金宝appHeaderField.displaySubclasses方法。

建设

例子

obj = matlab.net.http.HeaderField(名称,值)属性创建报头字段名字属性设置为名字价值属性设置为价值。任何一个参数都可以是空double,[]。您可以以任意顺序指定多个参数对name1, value1,…,的家。如果最后价值缺少论证,HeaderField把它当作空的。

属性

全部展开

报头字段名,指定为字符串或字符向量。名字属性的有效值确定字段的类型价值财产。如果你设置名字[]或者是一个空字符串价值[]

如果此对象是实现特定报头字段类型的子类的实例,则该类将对名字财产。

例子:“内容类型”

头字段值,指定为字符串或任何有效类型名字财产。

当你读到这个性质时,价值表示字段中的值的字符串。

当你设置这个属性时,价值字段是否可以接受任何类型名字属性和/或此对象的类。结果被转换为字符串。如果字段类型有默认值,请设置价值到空字符串(字符串(”)).如果你指定了一个空double,[],请求消息发送完整的方法不会将此字段添加到消息中。

例子:“text / html”

方法

字符 返回标头字段为格式化的字符向量
转换 转换报头字段值为MATLAB类型
convertLike 像另一个报头字段一样转换报头字段值
displaySubclasses 显示支持的Hea金宝appderField子类
情商 比较两个HeaderField数组
isequal 比较两个HeaderField数组
解析 解析报头字段值并作为字符串返回
字符串 返回标头字段为格式化字符串

例子

全部展开

要创建Content-Type报头字段,请使用HeaderField类或ContentTypeField类的构造函数。

当你使用HeaderField类构造函数时,指定名字财产“内容类型”。但是,如果您拼错了字段名,您可能直到服务器拒绝消息才会发现错误。有些服务器会默默地忽略未知的字段名。

f1 = matlab.net.http.HeaderField(“内容类型”“文本/普通”);

使用ContentTypeField类构造函数是首选的,因为不能拼错字段名。

f2 = matlab.net.http.field.ContentTypeField(“文本/普通”);

如果价值属性相同,则字段相等,无论使用哪个构造函数。

F1 == f2
Ans = 1

HTTP响应消息包含多个报头字段。这个例子展示了如何定位一个特定的报头字段,cache - control的回复mathworks.com

发送信息至mathworks.com

请求= matlab.net.http.RequestMessage;uri = matlab.net.URI(“//www.tatmou.com”);Response = send(request,uri);

搜索cache - control并显示该值。

字段= response.getFields(“cache - control”);Value = field。价值
Value = string "无存储,无缓存,必须重新验证,后检查=0,预检查=0"

提示

  • HeaderField构造函数创建类的字段HeaderField。类中定义的类的字段matlab.net.http.field包,使用子类构造函数代替。要获取子类列表,请调用HeaderField.displaySubclasses方法。

    例如,matlab.net.http.field.DateField子类创建一个Date报头字段。如果你使用HeaderField类来创建Date字段,则DateField类解释并执行值,即使HeaderField不是一个实例吗DateField。同样,如果将字段值转换为MATLABdatetime值时,DateField.convert方法。

  • 如果HeaderField构造函数拒绝名字价值参数,使用GenericField改为类构造函数。

在R2016b中引入

这个话题有用吗?