changeFields

Класс: matlab.net.http. Сообщение
Пакет: matlab.net.http

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

Синтаксис

msg = changeFields(msg,fields)
msg = changeFields(msg,FieldName1,FieldValue1,...,FieldNameN,FieldValueN)

Описание

пример

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

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

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

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

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

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

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

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

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

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

Пример: 'Примите', 'текст/плоскость'

Поля заданы парами "имя-значение". 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

Была ли эта тема полезной?