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 헤더 필드에서 검색되는 모든 유효한 쿠키에 대한 CookieInfo 객체를 반환합니다. collectFromLog를 사용하여 메시지 내역에서 인증 또는 리디렉션을 수반하는 트랜잭션 동안 교환된 쿠키와 같은 최신 쿠키를 가져올 수 있습니다. 서버에서 동일한 쿠키를 여러 버전으로 보낼 경우 collectFromLog는 최신 쿠키만 반환합니다. 이 메서드는 또한 서버의 URI에 유효하지 않을 수 있는 쿠키, 즉 도메인이 요청 URI와 일치하지 않는 쿠키도 제거합니다.

입력 인수

모두 확장

로그 레코드로, matlab.net.http.LogRecord 객체의 벡터로 지정됩니다. RequestMessage.send 메서드는 LogRecord를 선택적 인수로 반환합니다.

특성

Sealedtrue
Statictrue

예제

모두 확장

쿠키를 재사용하여 메시지 리디렉션을 제거합니다.

리디렉션을 사용하여 가상 웹사이트로 메시지를 보냅니다. 여러 메시지가 교환됩니다. 이 코드를 실행하려면 유효한 URI를 입력해야 합니다.

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

메시지 내역에서 쿠키를 추출합니다.

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

다음 요청에 쿠키를 적용합니다. 하나의 메시지만 교환되었습니다.

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

버전 내역

R2016b에 개발됨