asp.net-mvc – 如何将XML作为POST传递给ASP MVC .NET中的ActionResult
发布时间:2020-05-22 22:53:31 所属栏目:asp.Net 来源:互联网
导读:我正在为我的ASP MVC项目提供一个简单的RESTful API.我不会控制这个API的客户端,他们将通过一个POST方法传递一个 XML,该方法将包含在服务器端执行某些操作所需的信息,并提供一个带有该操作结果的XML.我没有发回XML的问题,问题是通过POST接收XML.我已经看到一
|
我正在为我的ASP MVC项目提供一个简单的RESTful API.我不会控制这个API的客户端,他们将通过一个POST方法传递一个 XML,该方法将包含在服务器端执行某些操作所需的信息,并提供一个带有该操作结果的XML.我没有发回XML的问题,问题是通过POST接收XML.我已经看到一些 JSON的例子,但是由于我不会控制我的客户端(从我的角度来看,它可能是一个telnet),我不认为JSON将会工作.我对么? 我看到一些例子,客户端只需将正确的格式格式构造为请求正文的一部分,然后ASP解析消息,数据可用作FormCollection(?param1 = value1& param2 = value2&等).但是,我想传递纯XML作为邮件正文的一部分. 谢谢你的帮助, 解决方法@Freddy – 喜欢你的方法,并用以下代码改进它,以简化流读取:public override void OnActionExecuting(ActionExecutingContext filterContext)
{
HttpContextBase httpContext = filterContext.HttpContext;
if (!httpContext.IsPostNotification)
{
throw new InvalidOperationException("Only POST messages allowed on this resource");
}
Stream httpBodyStream = httpContext.Request.InputStream;
if (httpBodyStream.Length > int.MaxValue)
{
throw new ArgumentException("HTTP InputStream too large.");
}
StreamReader reader = new StreamReader(httpBodyStream,Encoding.UTF8);
string xmlBody = reader.ReadToEnd();
reader.Close();
filterContext.ActionParameters["message"] = xmlBody;
// Sends XML Data To Model so it could be available on the ActionResult
base.OnActionExecuting(filterContext);
}
然后在Controller中,您可以使用字符串访问xml: [RestAPIAttribute]
public ActionResult MyActionResult(string message)
{
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET MVC:如何使用控制器发送HTML电子邮件?
- ASP.NET MVC输出缓存为多应用程序,因主机名和文化而异
- asp.net – 基类包含字段“ScriptManager1”,但其类型(Syst
- 看美剧英文字幕学英语的利器深蓝英文字幕助手简介
- 什么是在asp.net中301重定向更推荐的方法?
- WebApi ASP.NET身份Facebook登录
- asp.net-mvc – asp.net mvc:int值的千位分隔符
- asp.net-mvc – MVC错误 – 传入字典的模型项目的类型为“S
- asp.net-mvc – ASP.NET MVC是否需要安装在我的生产Web服务
- 经典ASP亚马逊s3休闲授权
推荐文章
站长推荐
- asp.net – jqgrid第1页的x pager
- asp.net-mvc – MVC的实际应用||什么时候使用,还
- asp.net-mvc – ASP.NET MVC模型在编辑器模板中绑
- asp.net-membership – 将ASP.NET成员资格提供程
- ASP.Net核心 – 获取帖子表格的所有数据
- asp.net-mvc-3 – @ Html.ActionLink和@ Html.Di
- asp.net/C#中的请求来源
- asp.net-mvc – 基本MVC:“modelItem =”做什么
- 让OData和NHibernate结合进行动态查询
- asp.net-mvc – ReadOnly属性在ASP.NET MVC模型中
热点阅读
