我从web broser rest客户端发送xml文件。我需要在asp.net web api http post方法中接受xml文件。如何通过http post方法接受xml文件并解析请求头。
如何从asp.net web api http post方法获取xml文件内容,文件名和标题内容?
我提到的几个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框架。 请提供程序来实现此和代码。
你如何发送它?作为文件上传?在POST?你是什么意思“不要获得完整的XML内容”?少了什么东西?你得到了什么? –
我编辑过你的标题。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –
我通过http发送文件上传 –