Read Cookie value from HttpWebRequest : HttpWebRequest « Network « ASP.Net






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>

 








Related examples in the same category

1.Read Stream from HttpWebRequest
2.Search Amazon
3.Set UserAgent for HttpWebRequest
4.HttpWebRequest AllowAutoRedirect
5.Header of HttpWebRequest