Comment faire pour envoyer du xml par le biais d'une requête HTTP, et de recevoir de l'aide ASP.NET MVC?

J'essaie d'envoyer une chaîne de caractères xml par le biais d'une requête HTTP, et de le recevoir à l'autre extrémité. Sur l'extrémité de réception, je suis toujours arriver que le xml est null. Pouvez-vous me dire pourquoi c'est?

Envoyer:

    var url = "http://website.com";
    var postData = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?><xml>...</xml>";
    byte[] bytes = System.Text.Encoding.ASCII.GetBytes(postData);

    var req = (HttpWebRequest)WebRequest.Create(url);

    req.ContentType = "text/xml";
    req.Method = "POST";
    req.ContentLength = bytes.Length;

    using (Stream os = req.GetRequestStream())
    {
        os.Write(bytes, 0, bytes.Length);
    }

    string response = "";

    using (System.Net.WebResponse resp = req.GetResponse())
    {
        using (StreamReader sr = new StreamReader(resp.GetResponseStream()))
        {
            response = sr.ReadToEnd().Trim();
        }
     }

Recevoir:

[HttpPost]
[ValidateInput(false)]
public ActionResult Index(string xml)
{
    //xml is always null
    ...
    return View(model);
}

OriginalL'auteur Kalina | 2013-08-19