How do I POST XML generated to a URL in C#
- by user2922687
Hi guys an new to C# and i need help, am trying to send XML generated to a URL, I keep getting error with HttpWebResponse. This is my code.
//POST to URL
var httpRequest = (HttpWebRequest)WebRequest.Create("http://xxx.xxx.xxx.xxx:8000");
httpRequest.Method = "POST";
httpRequest.ContentType = "text/xml; charset=utf-8";
httpRequest.ProtocolVersion = HttpVersion.Version11;
//Set appropriate headers
var xmlWriterSettings = new XmlWriterSettings
{
NewLineHandling = NewLineHandling.None,
Encoding = Encoding.ASCII
};
using (var requestStream = httpRequest.GetRequestStream())
{
xmlDoc.Save(requestStream);
}
using (var response = (HttpWebResponse)httpRequest.GetResponse())
using (var responseStream = response.GetResponseStream())
{
// Response Code to see if the request was successful
var responseXml = new XmlDocument();
responseXml.Load(responseStream);
using (var repp = XmlWriter.Create("response.xml"))
{
responseXml.Save(repp);
}
}