Ik probeer hetzelfde te doen. Ik heb geprobeerd verschillende van de mogelijke oplossingen te gebruiken, maar zonder succes.
Wanneer ik de volgende methode probeer te gebruiken, krijgt de API het verzoek omdat de tekenreeksbestandsnaam de juiste waarde heeft, maar de inhoud van het verzoekobject is null ...
using (FileStream src = System.IO.File.Open(@"C:\XML\OrderXML.txt", FileMode.Open))
{
src.CopyTo(ms);
}
using (WebClient wc = new WebClient())
{
wc.Headers[HttpRequestHeader.ContentType] = "text/xml";
wc.Headers[HttpRequestHeader.AcceptEncoding] = "Encoding.UTF8";
//wc.Headers[HttpRequestHeader.ContentLength] = ms.Length.ToString();
wc.UploadString(sURL, ms.ToString());
}
mijn RESTful API MVC-controller:
[System.Web.Http.HttpPost]
public async void CreateJob(string filename)
{
string success = "false";
try
{
//XDocument doc = XDocument.Load
XmlSerializer xmls = new XmlSerializer(typeof(PdnaXmlParse));
Stream reqStream = await Request.Content.ReadAsStreamAsync();
PdnaXmlParse res = (PdnaXmlParse)xmls.Deserialize(new XmlTextReader(reqStream));
}
catch (Exception ex)
{
Console.Write(ex.Message);
}
}