gpt4 book ai didi

delphi - 从 TWebBrowser 获取 Cookie

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

尝试使用indy下载文件,(发布到asp保存excel响应)但遇到错误,使用wireshark请求缺少cookie。

尝试从 Twebbrowser 窗口中获取 cookie 并保存它。

procedure TForm1.WebBrowser1DownloadComplete(Sender: TObject);
var
document: IHTMLDocument2;
cookies:tstringlist;
begin
cookies:=tstringlist.Create;
document := WebBrowser1.Document as IHTMLDocument2;
cookies.Add(document.cookie);
//do stuff with them
end;

不返回任何内容,从 twebbrowser 中提取 cookie(或 2)的最佳方法是什么,或者我缺少什么更好的东西?

最佳答案

TWebBrowser 是 Internet Explorer 的包装器,而 Internet Explorer 本身也是 WinInet 的包装器。 Indy 不与 IE/WinInet 共享 cookie,因此您必须手动将 cookie 详细信息复制到 Indy 的 TIdCookieManager 组件中。但是,IHTMLDocument2.cookie 属性只是 name=value 对的分隔字符串(如果它返回任何内容,由于安全限制),其中不包含足够的内容Indy 使用的信息,例如 cookie 的源 URL 和目标域/路径,因此您必须从其他地方获取该信息,例如通过解析存储在 Windows 的 Cookies 文件夹中的 IE cookie 文件.

关于delphi - 从 TWebBrowser 获取 Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14826727/

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