C#webbrowser获得httponly的完整cookie,网上用InternetGetCookieEx函数依然不全,求大神赐教
我想把淘宝指数排行榜里面的关键词导出来进行宝贝名称优化,用webbrowser登录后得到cookie,但是发现怎么取都取不全,用了网上的调用 wininet.dll 用InternetGetCookieEx函数取的方法,依然无法得到完整的cookie.搜了好几天了,还是得不到。请大神教教小弟,不胜感激呀,需要取cookie的网址为:http://shu.taobao.com/top/16/serch 。先万分感谢了
我的代码
private void but_cookie_Click(object sender, EventArgs e)
{
string cook = GetCookies(txt_url.Text.Trim());
}
[DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]
static extern bool InternetGetCookieEx(string pchURL, string pchCookieName, StringBuilder pchCookieData, ref System.UInt32 pcchCookieData, int dwFlags, IntPtr lpReserved);
private static string GetCookies(string url)
{
uint datasize = 1024;
StringBuilder cookieData = new StringBuilder((int)datasize);
if (!InternetGetCookieEx(url, null, cookieData, ref datasize, 0x2000, IntPtr.Zero))
{
if (datasize < 0)
return null;
cookieData = new StringBuilder((int)datasize);
if (!InternetGetCookieEx(url, null, cookieData, ref datasize, 0x00002000, IntPtr.Zero))
return null;
}
Clipboard.SetDataObject(cookieData.ToString()+"-----"+ url);
return cookieData.ToString();
}
private void cookies_catch_Load(object sender, EventArgs e)
{
webBrowser1.Navigate("https://login.taobao.com/member/login.jhtml?from=taobaoindex&style=mini&sub=true&redirect_url=http%3A%2F%2Fshu.taobao.com%2Flogin%2Fcallback");
}