asp.net-mvc – 如何将XML作为POST传递给ASP MVC .NET中的ActionResult
发布时间:2020-12-30 21:34:38 所属栏目: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 – 在MVC4中为ViewModel设置默认值的适当方法?
- asp.net使用DataTable构造Json字符串的方法
- asp.net – 脚本标签和链接标签进入asp:内容或外部
- asp.net – 单个应用程序中的多个母版页
- asp.net 结合mysql存储过程进行分页代码
- asp.net-mvc-3 – 在MVC Razor View中使用If语句
- asp.net – Ajax Control Toolkit正在加载太多脚本资源
- asp.net-mvc-3 – 具有最佳实践的示例N层ASP.NET MVC3应用程
- asp.net文件上传功能(单文件,多文件,自定义生成缩略图,水印
- asp.net – Request.Browser.Platform不返回iPad,OSX或Wind
推荐文章
站长推荐
- asp.net-core – 编译netcoreapp1.0,代码包含#if
- asp.net-ajax – ASP.Net AJAX UpdatePanel无法触
- asp.net-mvc-4 – 没有为此对象定义的无参数构造
- asp.net-mvc – 如何将Model字段值传递给javascr
- asp.net – 配置IIS服务器使用Aurelia框架并推送
- ASP.NET -- WebForm -- 页面生命周期事件
- asp.net core webapi 服务端配置跨域的实例
- 在IIS上部署ASP.NET Core项目的图文方法
- Asp.NET控制文件上传的大小方法(超简单)
- asp.net – WebFormsMVP的缺点?
热点阅读
