主要内容

matlab.net.http.HeaderField类

包:matlab.net.http

HTTP消息的报头字段

描述

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

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

创建

描述

例子

obj = matlab.net.http.HeaderField(名称、值)属性创建报头字段的名字属性设置为的名字价值属性设置为价值.任何一个参数都可以是空的双精度,[].可以以任意顺序指定多个参数对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 - controlmathworks.com回应道。

发送消息给mathworks.com

请求= matlab.net.http.RequestMessage;uri = matlab.net.URI (“//www.tatmou.com”);反应=发送请求uri);

搜索cache - control并显示该值。

场= response.getFields (“cache - control”);=字段值。价值
值= "信息= 14400 "

提示

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

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

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

介绍了R2016b