changeFields

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