You can post the xml data in a named content-disposition and submit that as mime-multipart http request. it can then be accessed on the server by passing the content-dispostion name to request form property.
i.e
example client posting code
Code:
var contentName = "Data";
var mimeboundry = "-----MimeBoundry-----";
string footer = String.Format( "\r\n--{0}--\r\n",mimeboundry) ;
var xmldata = "<blah></blah>";
HttpWebRequest request = WebRequest.Create("someurl") as HttpWebRequest;
// Set up the request properties.
request.Method = "POST";
request.ContentType = String.Format( "multipart/form-data; boundary={0}", mimeboundry );
request.ContentLength = xmldata.Length;
var formdata = string.Format("{0}\r\nContent-Disposition: form-data; name=\"{1}\"\r\n\r\n{2}{3}", mimeboundry, contentName, xmldata, footer);
using (var requestStream = request.GetRequestStream())
{
using (var requestWriter = new StreamWriter(requestStream))
{
requestWriter.Write(formdata);
requestStream.Close();
}
}
return request.GetResponse() as HttpWebResponse;
example server side code to read post xml data
Code:
var xml = Request.Form["Data"] // "Data" is the name of the content disposition