Main Content

removeFields

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

删除消息标头中的字段

说明

示例

msg = removeFields(msg,ids) 将删除与 ids 匹配的所有标头字段,并返回更新后的消息。

输入参数

全部展开

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

要匹配的名称,指定为下列值之一。

  • 字符串向量、字符向量、字符向量元胞数组或以逗号分隔的字符串或字符向量列表,其中包含要删除的字段的名称。名称不区分大小写。

  • 向量或由一个或多个 HeaderField 对象组成的逗号分隔列表,这些对象的 Name 属性用于决定要删除的字段。名称不区分大小写。标头字段值将被忽略。

  • 向量或以逗号分隔的 meta.class 对象列表,这些对象是 HeaderField 的子类。

    removeFields 方法将搜索与指定类支持的名称相匹配的名称,而不管是什么类。如果某个子类没有一组特定的受支持名称,将匹配该子类的所有标头字段,而不管其名称为何。调用 HeaderField.displaySubclasses 方法可查看支持的名称。

示例: getFields(response,'Date','Content-Type')

示例

全部展开

创建具有两个标头字段(Cache-Control 和 Content-Type)的请求消息并显示该消息。

import matlab.net.http.HeaderField

m = matlab.net.http.RequestMessage('get');
f1 = HeaderField('Cache-Control','no-store, no-cache');
f2 = HeaderField('Content-Type','text/html;charset=utf-8');
m = addFields(m,f1,f2);
show(m)
GET
Cache-Control: no-store, no-cache
Content-Type: text/html;charset=utf-8

删除 Cache-Control 字段并显示更新后的消息。

msg = removeFields(m,'Cache-Control');
show(msg)
GET
Content-Type: text/html;charset=utf-8

MediaRangeField 类有两个子类,即 AcceptFieldContentTypeField。指定 MediaRangeField 类的 ID 与 MediaRangeFieldAcceptFieldContentTypeField 类的所有字段以及 Name 属性为 'Accept''Content-Type' 的任何字段相匹配。

创建具有 ContentTypeField 标头字段的消息 m

m = matlab.net.http.RequestMessage('get');
f = matlab.net.http.HeaderField('Content-Type','text/html;charset=utf-8');
m = addFields(m,f);

删除作为 MediaRangeField 类的子类的所有标头字段,并显示更新后的消息。

id = ?matlab.net.http.field.MediaRangeField;
msg = removeFields(m,id);
show(msg)
GET

版本历史记录

在 R2016b 中推出