将ie的cookie复制到cookicontainer中
本文关键字:cookicontainer 复制 cookie ie | 更新日期: 2023-09-27 18:16:05
我目前正在为我的ASP实现一个桌面应用程序。网的网站。我试图使用WebBrowser
类允许用户登录到网站,然后使用WebClient
进行api调用。通过研究和实验,WebBrowser
类与IE共享相同的cookie(这很好)。但是,我很难将经过身份验证的cookie复制到WebClient
的CookieContainer
中。
我试图使用Application.GetCookie
调用InternetGetCookie
Win32API从IE获取cookie,问题是它不返回认证cookie。它只返回我的网站设置的cookie,如语言和用户偏好。cookie应该是持久的cookie,因为在我关闭并重新打开浏览器后我仍然登录。任何想法吗?
编辑:如果InternetGetCookie
不工作,无论如何我可以得到认证cookie?
根据MSDN for InternetGetCookie
:
如HTTP Cookies中所述,InternetGetCookie不会返回服务器在Set-Cookie头中使用"HttpOnly"属性标记为不可脚本的Cookies。
如果没有返回身份验证cookie,可能是因为它设置了HttpOnly
。您可以使用Fiddler检查登录web请求的响应头来确认。