views:

105

answers:

2

Hi

Using WebRequest How to POST things, Should I use GetRequestStream? and how to format POST string

Thanks

+7  A: 
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");
}
Darin Dimitrov
+1  A: 

As an alternative to HttpWebRequest, have a look at WebClient.UploadValues:

var values = new NameValueCollection();
values.Add("param1", "value1");
values.Add("param2", "value2");

new WebClient().UploadValues("http://www.example.com", values);
dtb