Using WebRequest. How to do a POST. Should I use GetRequestStream? and how to format the POST string
thanks
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¶m2=value2"); }
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);