C#webbrowser获得httponly的完整cookie,网上用InternetGetCookieEx函数依然不全,求大神赐教

q7121090 2016-01-06 09:22:24
我想把淘宝指数排行榜里面的关键词导出来进行宝贝名称优化,用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");
}
...全文
363 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
litou 2019-01-11
  • 打赏
  • 举报
回复
https://docs.microsoft.com/zh-cn/windows/desktop/api/wininet/nf-wininet-internetgetcookieexa

你的代码没有设置dwflags。
按网址api介绍,设置dwflags试试。
q7121090 2016-01-07
  • 打赏
  • 举报
回复
????????????
q7121090 2016-01-06
  • 打赏
  • 举报
回复
求大神帮忙呀,网上用webbrowser获得httponly cookie的就一种方法,真的很痛苦呀
q7121090 2016-01-06
  • 打赏
  • 举报
回复
怎么能得到完整的cookie呢?

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧