C#如何用winform获取某个网站的cookies 80
就是我准备用C#模拟webQQ登录,但是登录过程要获取cookies。我想知道怎么用C#在winform中获取网站的cookies,代码最好要详细点,万分感谢……...
就是我准备用C#模拟webQQ登录,但是登录过程要获取cookies。我想知道怎么用C#在winform中获取网站的cookies,代码最好要详细点,万分感谢……
展开
6个回答
展开全部
简单的说呢,就是从获取的response中,通过response.Cookies,获得已解析得到的cookie
再细点说呢,其实通过response的Headers,也可以获得原始的Set-Cookie的字符串,自己解析,也可以获得和上面的response.Cookies一样的cookies。
后者会比较麻烦,但是当遇到C#本身解析cookie有bug时,就用得上了。
所有相关的获得cookie的示例代码,可以参考这里的:
【教程】模拟登陆网站 之 C#版(内含两种版本的完整的可运行的代码)
帖子里面,也会提到我的crifanLib.cs,其中里面有我(经过N多调试和实践)自己写出来的,专门处理cookie方面的(解析,更新,判断是否有效等等)函数的。
(此处不给贴地址,自己用google搜标题,即可找到我写的这些帖子不过,回复你的“参考料”中,我已贴出最后此帖子的地址)
再细点说呢,其实通过response的Headers,也可以获得原始的Set-Cookie的字符串,自己解析,也可以获得和上面的response.Cookies一样的cookies。
后者会比较麻烦,但是当遇到C#本身解析cookie有bug时,就用得上了。
所有相关的获得cookie的示例代码,可以参考这里的:
【教程】模拟登陆网站 之 C#版(内含两种版本的完整的可运行的代码)
帖子里面,也会提到我的crifanLib.cs,其中里面有我(经过N多调试和实践)自己写出来的,专门处理cookie方面的(解析,更新,判断是否有效等等)函数的。
(此处不给贴地址,自己用google搜标题,即可找到我写的这些帖子不过,回复你的“参考料”中,我已贴出最后此帖子的地址)
参考资料: http://www.crifan.com/emulate_login_website_using_csharp/
展开全部
用webbrowser控件吧,那个有。基本上通过webClient及其子类都有cookie属性的吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
普通网站、SSL网站我都做过可以通过winform自动登录。webQQ倒是没试过。
追问
能给出代码吗?最好详细点的,谢谢了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用 httpRequest。
post 等方式登录。
你应该先尝试使用“网路卡”等工具抓包解码,获取该网站的传参方式。
post 等方式登录。
你应该先尝试使用“网路卡”等工具抓包解码,获取该网站的传参方式。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
通过webClient把登录成功后的响应的header给截取下,在下次请求时把这些header中的cookie值带上就OK了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询