主要内容

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把它当作空的。

属性

全部展开

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

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

例子:“内容类型”

属性:

GetAccess
公共
SetAccess
公共

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

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

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

例子:“text / html”

属性:

GetAccess
公共
SetAccess
公共
依赖
真正的

方法

全部展开

例子

全部折叠

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

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

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

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

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

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

F1 == f2
Ans = 1

这个例子展示了如何定位一个特定的报头字段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 = "max-age=14400"

提示

  • 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中引入