Estoy bastante ocupado estos dias acabando un proyecto pero no queria dejar de lado este pequeño código para postear datos usando HTTP Post a una página web sea esta PHP, ASP.NET o ASP.
....
p1,p2,p3,p4,var1,var2, var3, var4, urlServer todos son variables.
string postData="p1="+var1+@"&p2="+var2+@"&p3="+var3+@"&p4="+var4;
HttpWebRequest request = (HttpWebRequest)(WebRequest.Create(urlServer));
request.Timeout=15000;
request.Method="POST";
request.ContentType="application/x-www-form-urlencoded";
request.ContentLength=postData.Length;
ASCIIEncoding encoding=
new ASCIIEncoding();
byte[] byte1=encoding.GetBytes(postData);
Stream newStream=request.GetRequestStream();
newStream.Write(byte1,0,byte1.Length);
newStream.Flush();
newStream.Close();
....
ACTUALIZACION 21/Nov/2004: Este código, al enviar los datos no envía los espacios en blanco por lo que antes de enviar los datos debe reemplazar los espacios dentro de tus valores por %20.