Main Content

matlab.net.http.CookieInfo.collectFromLog

类: matlab.net.http.CookieInfo
命名空间: matlab.net.http

HTTP 响应消息历史记录中的最新 CookieInfo 对象

说明

示例

infos = matlab.net.http.CookieInfo.collectFromLog(history) 返回在响应消息历史记录的 Set-Cookie 标头字段中找到的所有有效 Cookie 的 CookieInfo 对象。使用 collectFromLog 从消息历史记录(例如,在涉及身份验证或重定向操作的事务处理期间交换的消息)中获取最新的 Cookie。如果服务器发送了同一个 Cookie 的多个版本,则 collectFromLog 只返回最新版本。此方法还消除了对服务器的 URI 可能无效的 Cookie,即 Domain 与请求 URI 不一致的 Cookie。

输入参数

全部展开

日志记录,指定为 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 中推出