removeFields

Класс: matlab.net.http.
Пакет: matlab.net.http

Удалите поля из заголовка сообщения

Синтаксис

msg = removeFields(msg,ids)

Описание

пример

msg = removeFields(msg,ids) удаляет все поля заголовка, совпадающие с ids, и возвращает обновленное сообщение.

Входные параметры

развернуть все

Обменивайтесь сообщениями, заданный как объект matlab.net.http.Message.

Имена к соответствию, заданному как одно из следующих.

  • Вектор строки, вектор символов, массив ячеек из символьных векторов или список, разделенный запятыми строк или векторов символов, содержащих имена полей, чтобы удалить. Имена не являются чувствительными к регистру.

  • Векторный или список, разделенный запятыми одного или нескольких объектов HeaderField, свойства Name которых используются, чтобы определить который поля удалить. Имена не являются чувствительными к регистру. Значения полей заголовка проигнорированы.

  • Векторный или список, разделенный запятыми объектов meta.class, которые являются подклассами HeaderField.

    Метод removeFields ищет имена, которые совпадают с именами, поддержанными заданными классами, независимо от класса. Если подкласс не имеет определенного набора поддерживаемых имен, все поля заголовка того подкласса являются соответствующими независимо от их имен. Вызовите метод HeaderField.displaySubclasses, чтобы видеть поддерживаемые имена.

Пример: getFields(response,'Date','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

Удалите Поле элемента управления кэша и отобразите обновленное сообщение.

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

Класс MediaRangeField имеет два подкласса, AcceptField и ContentTypeField. ID, который задает класс 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

Введенный в R2017b