gpt4 book ai didi

delphi - 与 indy 的 session cookie

转载 作者:行者123 更新时间:2023-12-03 15:00:35 24 4
gpt4 key购买 nike

我必须浏览某个使用 indy 的 idhttp 保存 session id 的网站。

我使用以下代码来初始化我需要的组件。

procedure InitSession;
begin
Initalized := True;
try
ihttp := TIdHTTP.Create(nil); //the variables are declared globally
idCookie := TIdCookieManager.Create(nil);
ihttp.ConnectTimeout := 5000;
ihttp.AllowCookies := true;
ihttp.HandleRedirects := true;
ihttp.CookieManager := idCookie;
except
Initalized := False;
end;
end;

问题是当我发出请求时,cookie 没有发送。我需要做什么才能发送包含 session ID 的 cookie 女巫。谢谢

最佳答案

如果新请求中未发送回 Cookie,则可能是 TIdCookieManager 在接收到 Cookie 时拒绝了该 Cookie,或者未将接受的 Cookie 与新请求进行匹配。您能否显示发送 cookie 的实际 Set-Cookie 响应 header ,以及您认为 cookie 未正确发送回的 URL?在发送新请求之前,您是否验证过收到 cookie 后它实际上最终位于 TIdCookieManager 中?

您使用的是哪个版本的 Indy? 2011 年之前,Indy 10 的早期版本确实有损坏的 cookie 处理,基本上无法使用。但在2011年初,IdCookieManager.pasIdCookie.pas被完全从头开始重写,并且自2011年5月起一直正常工作,我没有看到任何新的有关 cookie 处理不当的报告。

关于delphi - 与 indy 的 session cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9041412/

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