gpt4 book ai didi

delphi - TIdHTTP : Check for valid cookies before sending request?

转载 作者:行者123 更新时间:2023-12-02 02:11:56 25 4
gpt4 key购买 nike

我正在使用 Indy TIdHTTPTIdCookieManager。我想检查我要发送的请求的当前 cookie,并确定该请求有效的可能性(我知道我不能 100% 确定服务器会接受我的请求)。如果没有 cookie,或者它们已过期,我将首先登录并获取新的 cookie。否则,只需发送请求即可。

我该如何进行这样的检查?我相信在发送请求之前我必须检查 cookie 管理器,但不知道要检查什么。

最佳答案

尝试这样的事情:

function CheckCookies(Cookies: TIdCookieManager; const TargetURL: String): Boolean; 
var
URL: TIdURI;
Headers: TIdHeaderList;
begin
Result := False;

URL := TIdURI.Create(TargetURL);
try
Headers := TIdHeaderList.Create(QuoteHTTP);
try
Cookies.GenerateClientCookies(URL, False, Headers);
Result := Headers.Count > 0;
finally
Headers.Free;
end;
finally
URL.Free;
end;
end;

.

if not CheckCookies(IdHTTP1.CookieManager, 'http://www.someurl.com/') then
begin
// login and get new cookies ...
end;

关于delphi - TIdHTTP : Check for valid cookies before sending request?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10278477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com