Main Content

matlab.net.http.field.GenericParameterizedField 类

命名空间: matlab.net.http.field
超类: matlab.net.http.field.GenericField

支持参数化语法的 GenericField

描述

GenericParameterizedField 对象是 GenericField 对象的一个版本,它支持以下参数化语法。

Type; param1=value1; param2=value2; param3=value3; ...

Type 是一个标记,每个 param=value 对组代表一个参数的名称和值。Type 是可选的,尽管对子类来说可能是必需的。与 GenericField 不同,此字段仅支持一组参数(统称为一个“元素”),而不是以逗号分隔的元素列表。

创建对象

描述

obj = GenericParameterizedField(name,value) 创建一个 HTTP 标头字段,并将 Name 属性设置为 name,将 Value 属性设置为 value。如果 value 是字符串或字符向量,则按原样使用 value。否则,MATLAB® 会尝试将其转换为字符串。

value 应包含一个类型和一个以分号分隔的参数列表(如下所示),其中 typeType 属性的值,而且每个 param=value 定义一个参数。但是,MATLAB 不强制 value 使用这种语法。

type; param1=value1; param2=value2; param3=value3; ...

如果 value 是 Nx2 字符串矩阵,则矩阵的每一行代表该字段的一个 param=value 参数,格式如下:

""     type
param1 value1
param2 value2

任何名称为空的行在字段中都显示为没有名称的值。通常第一行是 Type。使用这种形式的构造函数时,MATLAB 会检查参数名称和类型是否为合法标记。对于 param=value 对组,MATLAB 会为包含保留字符的值添加引号(如果没有引号),并对双引号进行转义。

类型是可选的。如果未设置,以后可以使用 Type 属性或通过调用方法 setParameter(obj,"",type) 来设置。

obj = GenericParameterizedField(name,type,Name,Value) 创建一个标头字段,将其 Type 属性设置为 type,并通过一个或多个 Name,Value 对组参数指定参数的其他选项。

此语法大致相当于指定以下字符串矩阵参数:

obj = GenericParameterizedField(NAME, ["" TYPE; PARAM1 VALUE1; PARAM2 VALUE2; ...])

属性

全部展开

字段的 Type 属性,指定为字符串。它的值等于字段值中不属于 name=value 对组的任何标记。如果有多个标记,则 Type 是包含所有这些标记的字符串数组。通常值的开始处有一个标记被视为值的类型。

例如,在下面的语句中,Type 属性为 MYTYPE

MYTYPE; foo=bar; abc=def; hij=klm

下面的语句中没有 Type,因此 Type 属性为 ""

foo=bar; abc=def; hij=klm

要删除所有标记,请将 Type 设置为空数组或空字符串。

属性:

GetAccess
public
SetAccess
public
Dependent
true

字段名称,指定为字符串或字符向量。此属性继承自超类 matlab.net.http.HeaderField

属性:

GetAccess
public
SetAccess
public

字段值,指定为字符串或对 Name 属性有效的任何类型。此属性继承自超类 matlab.net.http.HeaderField

属性:

GetAccess
public
SetAccess
public
Dependent
true

方法

全部展开

版本历史记录

在 R2018a 中推出