changeFields

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

Измените существующие поля в заголовке сообщения

Описание

пример

msg = changeFields(msg,fields) изменяет существующие поля в каждом сообщении к именам, значениям, и вводит заданный в fields и возвращает обновленное сообщение. Этот синтаксис может изменить класс существующего поля, если имя поля является нечувствительным к регистру соответствием к имени в fields.

Этот метод выдает ошибку когда:

  • Все заданные поля уже не находятся в заголовке.

  • Существует больше чем одно поле с указанным именем.

msg = changeFields(msg,FieldName1,FieldValue1,...,FieldNameN,FieldValueN) поля изменений с указанными именами к указанным значениям.

Соответствие имени является нечувствительным к регистру. Однако, если вы задаете имя, которое отличается в случае, если от существующего имени поля, затем имя поля превращается в указанное имя. Это использование не изменяет класс существующего поля.

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

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

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

Поля, чтобы изменить в виде векторного или списка, разделенного запятыми одного или нескольких matlab.net.http.HeaderField объекты.

Пример: 'Accept','text/plain'

Поля заданы парами "имя-значение". FieldName задан как строка или вектор символов и FieldValue задан как любой тип, допустимый для FieldName.

Чтобы использовать значение по умолчанию для поля, установите FieldValue к ''.

Если последнее значение отсутствует, оно совпадает с пустым определением ([]).

Примеры

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

Создайте два поля Content-Length с помощью HeaderField класс и его подкласс, ContentLengthField. Измените значение поля Content-Length в сообщении, которое изменяет класс поля, в зависимости от того, как вы создаете исходное поле заголовка.

Создайте два заголовочных файла с теми же свойствами. Поля имеют то же значение, но классы отличаются.

h1 = matlab.net.http.HeaderField('Content-Length',5);
h2 = matlab.net.http.field.ContentLengthField(5);
compareNames = eq(h1.Name,h2.Name)
compareNames = logical
   1

compareValues = eq(h1.Value,h2.Value)
compareValues = logical
   1

Создайте сообщение запроса с помощью h1 поле заголовка и отображение его класс.

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

Измените поле заголовка Довольной Длины с помощью h2 поле заголовка. Полевые изменения класса заголовка.

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

Измените поле заголовка Довольной Длины с помощью пары "имя-значение". Полевой класс заголовка не изменяется.

r1 = r.changeFields('Content-length',5);
class(r1.Header)
ans = 
'matlab.net.http.HeaderField'

Смотрите также

| |

Введенный в R2017b