主要内容

changeFields

类:matlab.net.http.Message
包:matlab.net.http

更改消息头中的现有字段

描述

例子

msg = changeFields(味精字段将每条消息中的现有字段更改为中指定的名称、值和类型字段并返回更新后的消息。中的名称不区分大小写,则此语法可能更改现有字段的类字段

该方法在以下情况下抛出错误:

  • 并非所有指定的字段都已经在报头中。

  • 有多个字段具有指定的名称。

msg = changeFields(味精FieldName1, FieldValue1,…,FieldNameN FieldValueN将具有指定名称的字段更改为指定的值。

名称匹配不区分大小写。但是,如果指定的名称与现有字段名不同,则字段名将更改为指定的名称。这种用法不会改变现有字段的类。

输入参数

全部展开

消息,指定为matlab.net.http.Message对象。

要更改的字段,指定为一个或多个向量或逗号分隔的列表matlab.net.http.HeaderField对象。

例子:“接受”、“文本/普通”

由名称-值对定义的字段。字段名指定为字符串或字符向量,以及FieldValue是否指定为有效的类型字段名

若要使用该字段的默认值,请设置FieldValue

如果缺少最后一个值,则与指定empty ([]).

例子

全部展开

属性创建两个Content-Length字段HeaderField类及其子类,ContentLengthField.更改消息中的Content-Length字段的值,这将更改字段的类,具体取决于您如何创建原始报头字段。

创建两个具有相同属性的头文件。字段具有相同的值,但类不同。

h1 = matlab.net.http.HeaderField(内容长度的5);h2 = matlab.net.http.field.ContentLengthField(5);compareNames = eq(h1.Name,h2.Name)
compareNames =逻辑1
compareValues = eq(h1.Value,h2.Value)
compareValues =逻辑1

属性创建请求消息h1头字段并显示其类。

r = matlab.net.http.RequestMessage;r.Header = h1;h1Class = class(r.Header)
h1Class = 'matlab.net.http.HeaderField'

方法更改Content-Length报头字段h2头字段。报头字段类改变。

r1 = r.changeFields(h2);h2Class = class(r1.Header)
h2Class = 'matlab.net.http.HeaderField'

使用名称-值对更改Content-Length报头字段。报头字段类不会改变。

r1 = r.changeFields(内容长度的5);类(r1.Header)
ans = 'matlab.net.http.HeaderField'
在R2016b中引入