C# 如何通过http post方法接受xml文件并解析请求头。?

C# 如何通过http post方法接受xml文件并解析请求头。?,c#,asp.net,asp.net-mvc-4,asp.net-web-api,asp.net-web-api2,C#,Asp.net,Asp.net Mvc 4,Asp.net Web Api,Asp.net Web Api2,我正在从web broser rest客户端发送Xml文件。我需要接受asp.net web api http post方法中的xml文件 如何从asp.net web api http post方法获取xml文件内容、文件名和标题内容 我参考了一些msdn链接,例如,我没有得到本教程 不知怎的,我写了代码 HttpRequestMessage request = this.Request; var task = this.Request.Content.ReadAsStreamAsync();

我正在从web broser rest客户端发送Xml文件。我需要接受asp.net web api http post方法中的xml文件

如何从asp.net web api http post方法获取xml文件内容、文件名和标题内容

我参考了一些msdn链接,例如,我没有得到本教程

不知怎的,我写了代码

HttpRequestMessage request = this.Request;
var task = this.Request.Content.ReadAsStreamAsync();

task.Wait();
Stream requestStream = task.Result;

string inp = request.Content.ReadAsStringAsync().Result;
string result = await request.Content.ReadAsStringAsync(); 
try
{
    Stream fileStream = File.Create(@"c:\\test\\1.xml");
    requestStream.CopyTo(fileStream);
    fileStream.Close();
    requestStream.Close();
}
catch (IOException)
{
    throw new HttpResponseException("A generic error occured. Please try again later.", HttpStatusCode.InternalServerError);
}
通过上面的代码,我没有得到完整的xml内容

我对asp.net web api和.net framework完全陌生。
请提供实现此功能的过程和代码。

如果您是通过文件上载发布XML文件,则应提供帮助。否则,如果您只是发布一个字符串,那么除了在控制器方法中提供一个字符串参数来接收XML字符串(在这种情况下,Web API将自动为您进行映射),您不需要做任何特殊的事情。

如何发送它?作为文件上传?在一个岗位上?“不获取完整的xml内容”是什么意思?少了什么?你得到了什么?我编辑了你的标题。请看“”,其中的共识是“不,他们不应该”。我通过http post文件上传发送我通过文件上传发送xml文件