Mega Code Archive

 
Categories / ASP.Net / Network
 

Read Cookie value from HttpWebRequest

<%@ Page %> <%@ Import Namespace="System.IO" %> <%@ Import Namespace="System.Net" %> <script language="C#" runat="server"> private void SubmitButton_Click(System.Object sender, System.EventArgs e){   String RequestUrl = Request.Url.GetLeftPart(System.UriPartial.Authority) + Request.ApplicationPath + "/NextPage.aspx";   HttpWebRequest webRequestObject = null;   StreamReader sr = null;   HttpWebResponse webResponseObject = null;      try{     webRequestObject = (HttpWebRequest) WebRequest.Create(RequestUrl);     webRequestObject.Method = "GET";          System.Net.CookieContainer CookieContainerObject = new System.Net.CookieContainer();     System.Net.Cookie Cookie = new System.Net.Cookie();     Cookie.Name = "userid";     Cookie.Value = "1234567890";     Cookie.Domain = Request.ServerVariables["HTTP_HOST"];     Cookie.Secure = true;     CookieContainerObject.Add(Cookie);     webRequestObject.CookieContainer = CookieContainerObject;     webResponseObject = (HttpWebResponse) webRequestObject.GetResponse();     sr = new StreamReader(webResponseObject.GetResponseStream());          String Results = sr.ReadToEnd();     WebResponseLabel.Text = Results;     WebResponseText.Text = Results;   }   finally{     try{       sr.Close();       webResponseObject.Close();       webRequestObject.Abort();     }     catch{}   } } </script> <html>   <head>     <title></title>   </head>   <body>     <form runat="server" ID="Form1">       <asp:Button Runat="server" ID="SubmitButton" Text="Get Page Requiring Cookies" OnClick="SubmitButton_Click" />       <a href="NextPage.aspx">View Page without Cookie</a><br>       <asp:TextBox Runat="server" id="WebResponseText" Width="780" Height="300" TextMode="MultiLine" /><br>       <asp:Label Runat="server" ID="WebResponseLabel" />     </form>   </body> </html> File: NextPage.aspx <%@ Page EnableViewstate="False" %> <%@ Import Namespace="System.Net" %> <script language="VB" runat="server"> Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)   Dim MyCookie as HttpCookie = Request.Cookies("userid")      If MyCookie is nothing then     Label.Text = "You need cookies turned on to view this page."   Else     Label.Text = "Thank you for turning on cookies. Your userid is: " & MyCookie.Value   End If End Sub </script> <html>   <body>     <form runat="server">       <asp:Label Runat="server" ID="Label" />     </form>   </body> </html>