how can send and recive data to a web page?
-
hi i use of WebRequest.BeginGetRequestStream method such as follow , to send and get data to a site (for example to one of my web page application ) programmetically. my problem is these code doesn't work correctly. i think , problem is in set parameter. can you guide me? protected void btn_BeginGetRequestStream_Click(object sender, EventArgs e) { // Create a new HttpWebRequest object. HttpWebRequest request = (HttpWebRequest)WebRequest.Create(TextBox1.Text); // Set the ContentType property. request.ContentType = "application/x-www-form-urlencoded"; // Set the Method property to 'POST' to post data to the URI. request.Method = "POST"; // Start the asynchronous operation. request.BeginGetRequestStream(new AsyncCallback(ReadCallback), request); // Keep the main thread from continuing while the asynchronous // operation completes. A real world application // could do something useful such as updating its user interface. allDone.WaitOne(); // Get the response. HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream streamResponse = response.GetResponseStream(); StreamReader streamRead = new StreamReader(streamResponse); string responseString = streamRead.ReadToEnd(); TextBox4.Text = responseString; // Close the stream object. streamResponse.Close(); streamRead.Close(); // Release the HttpWebResponse. response.Close(); } public static ManualResetEvent allDone = new ManualResetEvent(false); private static void ReadCallback(IAsyncResult asynchronousResult) { HttpWebRequest request = (HttpWebRequest)asynchronousResult.AsyncState; // End the operation. Stream postStream = request.EndGetRequestStream(asynchronousResult); //Console.WriteLine("Please enter the input data to be posted:");
string postData = "Text1=" + "hi";
// Convert the string into a byte array. byte[] byteArray = Encoding.UTF8.GetBytes(postData); // Write to the request stream. postStream.Write(byteArray, 0, postData.Length); postStream.Close(); allDone.Set(); } tanks :rose: