matlab.net.http.CookieInfo.collectFromLog

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

Последние объекты CookieInfo из истории ответных сообщений HTTP

Описание

пример

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

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

расширить все

Журнал записей, заданное как вектор matlab.net.http.LogRecord объекты. The 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