exponenta event banner

matlab.net.http. CookieInfo.collectFromLog

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

Последние объекты CookureInfo из журнала сообщений ответа HTTP

Описание

пример

infos = matlab.net.http.CookieInfo.collectFromLog(history) прибыль CookieInfo объекты для всех действительных файлов cookie, найденных в полях заголовка Set-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
Представлен в R2016b