How to use POST using WebRequest?

Using WebRequest. How to do a POST. Should I use GetRequestStream? and how to format the POST string

thanks

+7
c #
source share
2 answers
var request = WebRequest.Create("http://www.example.com"); request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; using (var writer = new StreamWriter(request.GetRequestStream())) { // write to the body of the POST request writer.Write("param1=value1&param2=value2"); } 
+12
source share

As an alternative to HttpWebRequest, check out WebClient.UploadValues:

 var values = new NameValueCollection(); values.Add("param1", "value1"); values.Add("param2", "value2"); new WebClient().UploadValues("http://www.example.com", values); 
+7
source share

All Articles