none
在C# winform 中 网页登陆器,登陆后获取它的cookie值 怎么获取呢 RRS feed

答案

  • 直接用 HttpWebRequest 进行登录请求,POST 相关的数据后,用 HttpWebRequest.GetResponseStream() 方法得到响应流。

    如果要检查 Cookie 的话,利用 HttpWebRequest.GetResponseHeader() 得到所有的 Header 值。您可以看到一些类似于 Set-cookie 之类的东西,那就是登录完后需要的 User Cookie。

    为了模拟一个完整的登录过程,我建议您可以利用 Internet Explorer 9 的 F12 工具进行网络监视。它会给出每一次 HTTP 请求的头、Cookie 以及响应的头、Body 以及 Cookie 等信息,非常好用。


    Mark Zhou
    2011年4月4日 10:03

全部回复

  • 如果使用webbrowser控件,就不需要你自己管理cookie。是最简单的一种实现方式。

    具体可以搜索关键字 webbrowser 。

    缺点是 比较占内存。。


    family as water
    2011年4月2日 8:12
  • 此方法,需要加载后,在进行自动填写,确实 很占内存,和时间,有没有跟好的办法,
    2011年4月3日 6:07
  • 直接用 HttpWebRequest 进行登录请求,POST 相关的数据后,用 HttpWebRequest.GetResponseStream() 方法得到响应流。

    如果要检查 Cookie 的话,利用 HttpWebRequest.GetResponseHeader() 得到所有的 Header 值。您可以看到一些类似于 Set-cookie 之类的东西,那就是登录完后需要的 User Cookie。

    为了模拟一个完整的登录过程,我建议您可以利用 Internet Explorer 9 的 F12 工具进行网络监视。它会给出每一次 HTTP 请求的头、Cookie 以及响应的头、Body 以及 Cookie 等信息,非常好用。


    Mark Zhou
    2011年4月4日 10:03