matlab.net.http.

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

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

Синтаксис

infos = matlab.net.http.CookieInfo.collectFromLog(history)

Описание

пример

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

Для просмотра документации необходимо авторизоваться на сайте