matlab.net.http.CookieInfo.collectFromLog

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

Последний CookieInfo возражает из истории сообщения ответа HTTP

Описание

пример

infos = matlab.net.http.CookieInfo.collectFromLog(history) возвращает CookieInfo объекты для всех допустимых cookie, найденных в полях заголовка Cookie Набора ответа, передают историю. Используйте collectFromLog получить последние cookie из истории сообщений, такие как те, которыми обмениваются во время транзакции включающая аутентификация или перенаправление. Если сервер отправляет несколько версий того же cookie, то collectFromLog возвращает только новое. Этот метод также устраняет cookie, которые не могут быть допустимыми для URI сервера, то есть, чья Область противоречива с URI запроса.

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

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

Записи журнала, заданные как вектор matlab.net.http.LogRecord объекты. RequestMessage.send метод возвращает LogRecord как дополнительный аргумент.

Атрибуты

Sealedtrue
Statictrue

Примеры

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

Устраните перенаправление сообщения путем многократного использования cookie.

Отправьте сообщение в вымышленный веб-сайт с помощью перенаправления. Обмениваются несколькими сообщениями. Чтобы выполнить этот код, необходимо обеспечить допустимый URI.

import matlab.net.http.*
import matlab.net.http.field.*
r = RequestMessage;
[resp,~,history] = r.send('http://www.somewebsite.com');
disp(length(history))
4

Извлеките cookie из истории сообщения.

cookieInfos = CookieInfo.collectFromLog(history);
if ~isempty(cookieInfos)
    cookies = [cookieInfos.Cookie];
end

Примените cookie к следующему запросу. Только одним сообщением обмениваются.

r = RequestMessage([],CookieField(cookies));
[resp,~,history] = r.send('http://www.somewebsite.com');
disp(length(history))
1

Введенный в R2017b