将ie的cookie复制到cookicontainer中

本文关键字:cookicontainer 复制 cookie ie | 更新日期: 2023-09-27 18:16:05

我目前正在为我的ASP实现一个桌面应用程序。网的网站。我试图使用WebBrowser类允许用户登录到网站,然后使用WebClient进行api调用。通过研究和实验,WebBrowser类与IE共享相同的cookie(这很好)。但是,我很难将经过身份验证的cookie复制到WebClientCookieContainer中。

我试图使用Application.GetCookie调用InternetGetCookie Win32API从IE获取cookie,问题是它不返回认证cookie。它只返回我的网站设置的cookie,如语言和用户偏好。cookie应该是持久的cookie,因为在我关闭并重新打开浏览器后我仍然登录。任何想法吗?

编辑:如果InternetGetCookie不工作,无论如何我可以得到认证cookie?

将ie的cookie复制到cookicontainer中

根据MSDN for InternetGetCookie:

如HTTP Cookies中所述,InternetGetCookie不会返回服务器在Set-Cookie头中使用"HttpOnly"属性标记为不可脚本的Cookies。

如果没有返回身份验证cookie,可能是因为它设置了HttpOnly。您可以使用Fiddler检查登录web请求的响应头来确认。