主要内容

matlab.net.http.HeaderField类

包:matlab.net.http

HTTP消息头字段

描述

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

的名字属性定义了标题字段类型。MATLAB为常用字段提供子类matlab.net.http.field包中。看到一个支持的子类,列表调用金宝appHeaderField.displaySubclasses方法。

创建

描述

例子

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

属性

全部展开

头字段名称,指定为字符串或字符向量。的名字确定的类型字段,它决定了有效的值价值财产。如果你设置的名字[]或一个空字符串,那么价值[]

如果这个对象是一个子类的实例实现一个特定的header字段类型,那么这类实施限制的名字财产。

例子:“内容类型”

属性:

GetAccess
公共
SetAccess
公共

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

当你读这个属性,价值代表字段中的值是一个字符串。

当你设定这个属性,价值是任何类型字段根据可接受的的名字财产和/或该对象的类。结果转换成一个字符串。如果一个字段类型都有一个默认值,设置价值一个空字符串(字符串(”))。如果你指定一个空的两倍,[],然后请求消息发送完整的方法不添加这个字段的消息。

例子:“text / html”

属性:

GetAccess
公共
SetAccess
公共
依赖
真正的

方法

全部展开

例子

全部折叠

要创建一个内容类型头字段,使用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”);反应=发送请求uri);

搜索cache - control和显示的值。

场= response.getFields (“cache - control”);值= field.Value
值= "信息= 14400 "

提示

  • HeaderField类的构造函数创建字段HeaderField。创建一个类的字段中定义的matlab.net.http.field包,而是使用子类的构造函数。的子类调用HeaderField.displaySubclasses方法。

    例如,matlab.net.http.field.DateField子类创建一个日期标头字段。如果你使用HeaderField类来创建一个日期字段DateField类解释和执行的价值,尽管HeaderField不是的一个实例吗DateField。同样地,如果你将字段值转换为一个MATLABdatetime值时,DateField.convert使用方法。

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

版本历史

介绍了R2016b