Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to use WebRequest to post data and get response from a webpage

Tags:

c#

asp.net

I need to implement an application to post request to a given url and get response.

What are the best methods to post request to a given url and get response?

Please help.

like image 682
Himadri Avatar asked Oct 01 '09 07:10

Himadri


People also ask

How do I read HttpWebResponse response?

If you call the GetRequestStream method, you must use the GetResponse method to retrieve the response. If a WebException is thrown, use the Response and Status properties of the exception to determine the response from the server.

How do I reply to WebRequest?

The GetResponse method sends a request to an Internet resource and returns a WebResponse instance. If the request has already been initiated by a call to GetRequestStream, the GetResponse method completes the request and returns any response. The GetResponse method provides synchronous access to the WebResponse.

What is the difference between HttpWebRequest and WebRequest?

In a nutshell, WebRequest—in its HTTP-specific implementation, HttpWebRequest—represents the original way to consume HTTP requests in . NET Framework. WebClient provides a simple but limited wrapper around HttpWebRequest. And HttpClient is the new and improved way of doing HTTP requests and posts, having arrived with .

How do I call web API POST method from C# using HttpWebRequest?

SerializeObject(parameterObj); HttpWebRequest request = (HttpWebRequest)WebRequest. Create(serviceUrl); request. ContentType = "application/json; charset=utf-8"; request. Method = "POST"; using (var streamWriter = new StreamWriter(request.


1 Answers

How about this?

using System; using System.IO; using System.Net; using System.Text;  namespace Examples.System.Net {     public class WebRequestPostExample     {         public static void Main ()         {             // Create a request using a URL that can receive a post.              WebRequest request = WebRequest.Create ("http://www.contoso.com/PostAccepter.aspx ");             // Set the Method property of the request to POST.             request.Method = "POST";              // Create POST data and convert it to a byte array.             string postData = "This is a test that posts this string to a Web server.";             byte[] byteArray = Encoding.UTF8.GetBytes (postData);             // Set the ContentType property of the WebRequest.             request.ContentType = "application/x-www-form-urlencoded";             // Set the ContentLength property of the WebRequest.             request.ContentLength = byteArray.Length;              // Get the request stream.             Stream dataStream = request.GetRequestStream ();             // Write the data to the request stream.             dataStream.Write (byteArray, 0, byteArray.Length);             // Close the Stream object.             dataStream.Close ();              // Get the response.             WebResponse response = request.GetResponse ();             // Display the status.             Console.WriteLine (((HttpWebResponse)response).StatusDescription);             // Get the stream containing content returned by the server.             dataStream = response.GetResponseStream ();             // Open the stream using a StreamReader for easy access.             StreamReader reader = new StreamReader (dataStream);             // Read the content.             string responseFromServer = reader.ReadToEnd ();             // Display the content.             Console.WriteLine (responseFromServer);             // Clean up the streams.             reader.Close ();             dataStream.Close ();             response.Close ();         }     } } 

It's taken from MSDN: MSDN on WebRequest

like image 172
Woodbase Avatar answered Oct 05 '22 06:10

Woodbase