using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.IO;
using System.Net;
using System.Text;
namespace HttpWebRequestTest
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//Our postvars
byte[] buffer = Encoding.ASCII.GetBytes("test=postvar&test2=another");
//Initialization, we use localhost, change if applicable
HttpWebRequest WebReq =
(HttpWebRequest)WebRequest.Create("http://localhost:5606/11.aspx");
//Our method is post, otherwise the buffer (postvars) would be useless
WebReq.Method = "POST";
//We use form contentType, for the postvars.
WebReq.ContentType = "application/x-www-form-urlencoded";
//The length of the buffer (postvars) is used as contentlength.
WebReq.ContentLength = buffer.Length;
//We open a stream for writing the postvars
Stream PostData = WebReq.GetRequestStream();
//Now we write, and afterwards, we close. Closing is always important!
PostData.Write(buffer, 0, buffer.Length);
PostData.Close();
}
}
}
NOTE:http://localhost:5606/11.aspx is the goal page which receive the data
how to test whether the data transfer successfully:
1. set the break point on the page load start and end, then run the target page
2. run the post page which has the data posted,
3. jump to the second break point in the target page
4. enter "Request.From" in the immediate window which in the target page, you can get the data posted