如何接受xml文件在通过http post方法和解析请求头

本文关键字:方法 post 和解 请求 http xml 何接受 文件 | 更新日期: 2023-09-27 17:53:16

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

我如何得到xml文件的内容,它的文件名和标题内容从asp.net web api http post方法?

我参考了一些msdn链接,如http://www.asp.net/web-api/overview/working-with-http/sending-html-form-data,-part-2,我没有得到这个教程

我写了代码

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框架。请提供实现此功能的程序和代码。

如何接受xml文件在通过http post方法和解析请求头

如果您是通过file Upload发布XML文件,那么这个链接www.asp.net应该会有所帮助。否则,如果你只是发布一个字符串,那么你不需要做任何特殊的事情,除了在你的控制器方法中提供一个字符串参数来接收XML字符串(在这种情况下,Web API会自动为你做映射)。