exponenta event banner

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 класс имеет два подкласса, AcceptField и ContentTypeField. Идентификатор, определяющий MediaRangeField класс соответствует всем полям класса MediaRangeField, AcceptField, и ContentTypeField, плюс любые поля с Name собственность 'Accept' или 'Content-Type'.

Создать сообщение m с ContentTypeField поле заголовка.

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