removeFields

Класс: matlab.net.http.Message, matlab.net.http.RequestMessage, matlab.net.http.ResponseMessage
Пакет: 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')

Примеры

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

Создайте сообщение запроса с двумя полями заголовка, Управлением Кэша и Типом контента, и отобразите сообщение.

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