Wenn man die Anforderung hat einen HTTP POST Request auf einen anderen Webserver zu machen, dann bietet sich die Möglichkeit die Klasse HttpWebRequest zu verwenden.
private void OnPostInfoClick(object sender, System.EventArgs e)
{
string id = txtUser.Text;
string name = txtPw.Text;
ASCIIEncoding encoding=new ASCIIEncoding();
string postData= "userid=" + id;
postData += ("&username=" + name);
byte[] data = encoding.GetBytes(postData);
HttpWebRequest myRequest =
(HttpWebRequest)WebRequest.Create("http://localhost/MyService/Default.aspx");
myRequest.Method = "POST";
myRequest.ContentType="application/x-www-form-urlencoded";
myRequest.ContentLength = data.Length;
Stream newStream=myRequest.GetRequestStream();
newStream.Write(data,0,data.Length);
newStream.Close();
}
Somit ist man in der Lage Daten per POST zu einem anderen Webserver zu senden der diese dann als ganz normale Formular-Daten verarbeiten kann.