u011363386
红火叶
2015-08-25 15:15

cookiecontainer问题,折腾一天了求帮助谢谢

10
  • c#
  • httpwebrequest
  • cookie 自动登录 读取

我把httpwebresponse.cokies添加add()到cookiecontaoner里,然后遍历出来,里面的cookie不全(还就是关键的几个cookie没在),然后我又直接遍历httpwebresponse.cokies,里面的cookie又全在,请问下这是怎么回事??


/// <summary>  
/// 通过get方式请求页面,传递一个实例化的cookieContainer  

/// </summary>  
/// <param name="postUrl"></param>  

/// <param name="cookie"></param>  

/// <returns></returns>  

public static ArrayList GetHtmlData(string postUrl, CookieContainer cookie)  

{  

    HttpWebRequest request;  

    HttpWebResponse response;  

    ArrayList list = new ArrayList();  

    request = WebRequest.Create(postUrl) as HttpWebRequest;  

    request.Method = "GET";  

    request.UserAgent = "Mozilla/4.0";  

    request.CookieContainer = cookie;  

    request.KeepAlive = true;  

  

    request.CookieContainer = cookie;  

    try  

    {  

        //获取服务器返回的资源  

        using (response = (HttpWebResponse)request.GetResponse())  

        {  

            using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.Default))  

            {  

                cookie.Add(response.Cookies);  

                //保存Cookies  

                list.Add(cookie);  

                list.Add(reader.ReadToEnd());  

                list.Add(Guid.NewGuid().ToString());//图片名  

            }  

        }  

    }  

    return list;

}

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

3条回答