Si desea publicar sus datos XML mediante un parámetro de formulario denominado que tiene que hacer algo como esto:
HttpWebRequest request = HttpWebRequest.Create("http://yourdomain.com/whatever") as HttpWebRequest;
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
Encoding e = Encoding.GetEncoding("iso-8859-1");
XmlDocument doc = new XmlDocument();
doc.LoadXml("<foo><bar>baz</bar></foo>");
string rawXml = doc.OuterXml;
// you need to encode your Xml before you assign it to your parameter
// the POST parameter name is myxmldata
string requestText = string.Format("myxmldata={0}", HttpUtility.UrlEncode(rawXml, e));
Stream requestStream = request.GetRequestStream();
StreamWriter requestWriter = new StreamWriter(requestStream, e);
requestWriter.Write(requestText);
requestWriter.Close();
La etiqueta 'web-services' es un poco engañosa aquí. No está consumiendo un servicio web, sino que está publicando datos XML como datos de formulario. – Filburt
¿Intentó enviar XmlDocument.OuterXml (que es de tipo cadena)? – EvgK
¿Qué es OuterXML es esta función inbuit? Creo que esto no es para XMLDocument, sino para XmlNode. –