主要内容

解析

类:matlab.net.http.HeaderField
包:matlab.net.http

解析报头字段值并返回字符串

描述

价值=解析(obj解析价值属性并返回字符串。属性中没有类的报头字段可以使用此方法处理matlab.net.http.field包中。使用matlab.net.http.HeaderField.displaySubclasses方法来显示包中的类。对于包中的类,使用相应的转换方法解析该值。

解析规则基于第3.2.4-3.2.6节RFC 7230消息语法和路由并扩展为解释多个值。

例子

价值=解析(obj字段指定用于未命名的名称结构体字段。

如果a的第n个字段结构体没有名字,对应的第n个名字字段存在且非空。它被用来代替Arg_N.使用此语法强制返回价值是一个结构体(或矢量结构体对象),其字段数至少与的长度相同字段.通常,此模式发生在以令牌开始,然后是属性对的报头字段中。

价值=解析(___名称,值指定一个或多个分隔符。默认分隔符是逗号和分号。您可以使用前面语法中的任何输入参数。

输入参数

全部展开

报头字段,指定为matlab.net.http.HeaderField物体或向量HeaderField对象。

的名字结构体字段,指定为字符串向量、字符向量或字符向量的单元格数组。

名称-值参数

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

分隔数组元素的分隔符,指定为:

  • 正则表达式的字符串向量、字符向量或单元格向量,指定可能的分隔符,并按照它们在向量中出现的顺序解释。

  • ''-不要解析obj作为一个数组。MATLAB®插入引号和转义字符。

  • []-不要解析obj作为一个数组。MATLAB不向数组元素中插入引号或转义字符。

分隔结构字段的分隔符,指定为:

  • 正则表达式的字符串向量、字符向量或单元格向量,指定可能的分隔符,并按照它们在向量中出现的顺序解释。

  • ''-不要解析obj作为一个结构体.MATLAB插入引号和转义字符。

  • []-不要解析obj作为一个结构体.MATLAB不插入引号或转义字符结构体值。

输出参数

全部展开

头字段价值属性,作为字符串向量返回结构体数组,或单元格数组结构体值。

MATLAB解析价值属性作为逗号分隔的字符串列表。的一个元素价值向量。元素是下列元素之一:

  • 结构体名称=值

  • 结构体以分号分隔的值

  • 字符串,如果该字段不包含分号或等号或不显示为结构。

解析转换每个的名称结构体字段为有效的MATLAB标识符使用matlab.lang.makeValidName.为以下价值财产,解析创建字段名x_p1_p1

若要解析重复的名称,解析调用matlab.lang.makeUniqueStrings.为以下价值财产,解析创建字段名从重复的字段名p1

如果一个结构体字段仅包含价值,但不是名称=值对,则字段名为Arg_N.的N字段的序数位置是否在结构体.为以下价值财产,解析创建字段名Arg_2为丢失的名字。

价值财产

输出参数

描述

“p1 =第一p2 =第二”
P1:第一p2:第二

解析返回一个结构体名称=值对。

“第一,第二”
Arg_1:“第一”Arg_2:“第二”

解析返回一个结构体并为分号分隔的值分配默认字段名。

“第一第二”
“第一第二”

解析如果字段不包含分号或等号,或看起来不是结构,则返回一个字符串。

“_p1 =第一p2 =第二”
X_p1:“第一”p2:“第二”

解析转换无效的字段名_p1x_p1

“p1 =第一p1 =第二”
P1:“第一”p11:“第二”

解析转换重复的字段名p1

“p1 =第一;第二”
p1: "first" Arg_2: "second"

解析创建字段名Arg_2为缺少的名字价值第二个

“p1 =第一;p3 =(评论)”
P1:“第一个”p3:“(这里有个评论)”

解析保留意见。

如果obj是报头字段的向量,那么解析方法将解析每个字段的结果连接到单个数组中。如果值的类型不同,则价值是单元格数组。

价值报头字段向量的性质

单元格数组输出参数的元素

“p1 =第一p2 =第二”
X {1} = p1:“第一”p2:“第二”
“第三”
x{2} =第三

例子

全部展开

假设您收到一个报头字段H在来自具有Value属性的服务器的响应消息中媒体类型;name1 = value1;name2 = value2.要运行此示例,请创建变量H

H = matlab.net.http.HeaderField (“测试名”“媒体类型;name1 = value1;name2 = value2 '
H = HeaderField with properties: Name: "Test-Name" Value: "media-type;name1 = value1;name2 = value2”

解析价值的属性H.MATLAB创建一个默认字段名Arg_1

var =解析(H)
var = struct with fields: Arg_1: "media-type" name1: "value1" name2: "value2"

将默认值更改为更有意义的名称MediaType

var =解析(H,“MediaType”
var = struct with fields: MediaType: "media-type" name1: "value1" name2: "value2"

属性

密封 真正的

要了解方法的属性,请参见方法属性

介绍了R2016b