HttpWebRequest 保持session
来源:互联网 发布:淘宝纯棉四件套店铺 编辑:程序博客网 时间:2024/05/16 08:18
通过HttpWebRequest获取网页内容并保持session,最主要的就是存储cookie。这里使用了一个静态变量m_Cookie用来存储cookie的内容。第二次请求网页的时候把cookie传送过去,这样就可以保持session。
public partial class RequestPage : System.Web.UI.Page { private static CookieContainer m_Cookie = new CookieContainer(); private string m_Url = "http://localhost/HttpRequestTest/SessionPage.aspx"; protected void Page_Load(object sender, EventArgs e) { string content = GetPageContent(); //string content = GetPageContent(m_Url); Label1.Text = content; } /// <summary> /// 获取页面内容,保存CookieHeader /// </summary> /// <returns></returns> private string GetPageContent() { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(m_Url); request.CookieContainer = m_Cookie; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); string cookieheader = request.CookieContainer.GetCookieHeader(new Uri(m_Url)); m_Cookie.SetCookies(new Uri(m_Url), cookieheader); Stream stream = response.GetResponseStream(); StreamReader reader = new StreamReader(stream); string result = reader.ReadToEnd(); stream.Close(); reader.Close(); response.Close(); return result; } /// <summary> /// 获取页面内容,存储CookieContainer /// </summary> /// <param name="url">被请求页面的url</param> /// <returns>返回页面内容</returns> public string GetPageContent(string url) { StringBuilder result = new StringBuilder(""); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); ; HttpWebResponse reponse = null; try { request.CookieContainer = m_Cookie; reponse = (HttpWebResponse)request.GetResponse(); m_Cookie = request.CookieContainer; Stream rspStream = reponse.GetResponseStream(); StreamReader sr = new StreamReader(rspStream, System.Text.Encoding.Default); //获取数据 Char[] read = new Char[256]; int count = sr.Read(read, 0, 256); while (count > 0) { result.Append(read, 0, count); count = sr.Read(read, 0, 256); } } catch (Exception e) { result.Append(e.Message); } finally { if (reponse != null) { reponse.Close(); } } return result.ToString(); } }
- HttpWebRequest 保持session
- HttpWebRequest 保持session
- httpWebRequest保持session的方法
- 用C#使用HttpWebRequest Post数据时如何保持Session
- 使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie
- 使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie
- 使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie
- session保持
- HttpWebRequest的服务器端Session
- HttpWebRequest的服务器端Session
- HttpWebRequest 如何保留 Session
- 保持Session的有效期
- 保持用户状态Session
- 状态保持-Session
- android实现session保持
- Session和数据保持:
- android实现session保持
- android实现session保持
- 堆和栈的区别
- Android openfire smack 源码
- 当当网被曝安全漏洞
- 剖析JavaScript中的原型(Prototype)
- COBOL语言编写<hello world>
- HttpWebRequest 保持session
- Linux下s3c6410的GPIO操作(1)
- C++ 私有、保护、公有继承
- 需要谈谈的 游戏测试(八) 未完成版本
- Struts1.2 验证用户是否登陆 两种方法
- 流氓ONU问题分析和处理
- The Kernel Boot Process --linux2.6.25内核启动过程
- TNC-可信网络接入介绍(一)
- Google Hacking