We can use WebRequest perform a post.
Just need code in this way:
C#
string urlPost = "http://adventureworks.com/api/post.xml";
string postData = "status=something strange";
UTF8Encoding encoding = new UTF8Encoding();
byte[] byteData = encoding.GetBytes(postData);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlPost);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = byteData.Length;
request.Credentials = new NetworkCredential("xx", "xx");
Stream requestStream = request.GetRequestStream();
requestStream.Write(byteData, 0, byteData.Length);
requestStream.Close();
Maybe you think the request is working.
No, until you chek the response, the request is not performed.
C#
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
string responseStatus = response.StatusDescription;