I am using Web API to receive XML data and convert it to an Object. Which is working fine.
    public void Post([FromBody] trackermessages model)
    {
        try
        {
How do I get the RAW XML data? Is there a way to get the XML data as the Request begins or inside this action?
I tried this:
    public void Post([FromBody] trackermessages model, [FromBody] string rawText)
    {
        try
        {
But this is not allowed.
I also tried this:
    public void Post([FromBody] trackermessages model)
    {
        try
        {
            var strean = new StreamReader(HttpContext.Current.Request.InputStream).ReadToEnd();
But I get the Exception:
This method or property is not supported after HttpRequest.GetBufferlessInputStream has been invoked.
EDIT:
I am getting the Exception:
var stream = await Request.Content.ReadAsStreamAsync();
stream.Seek(0, System.IO.SeekOrigin.Begin); // On this Line
StreamReader reader = new StreamReader(stream);
string text = reader.ReadToEnd();

 
     
    