asp.net-mvc – 如何将XML作为POST传递给ASP MVC .NET中的ActionResult
发布时间:2020-12-30 22:15:35 所属栏目: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 5中添加一个TypeScript绝对类型的定义?
- ASP.NET中XML转JSON的方法实例
- asp.net – 使用WebMethods和session时的最佳实践
- asp.net-mvc-3 – 依赖注入与多个类实现的接口
- asp.net – 访问asp:从代码背后的内容
- asp.net-mvc-3 – ASP.Net MVC 3:在哪里处理会话丢失?
- asp.net-mvc-2 – MVC源代码单例模式
- asp.net – 在部分视图中强制使用没有Html.BeginForm / Aja
- asp.net-mvc – asp.net mvc – string或int的路由(即/ typ
- ASP.NET 根据汉字获取汉字拼音的首字母(含多音字)
推荐文章
站长推荐
- 将ASP.NET身份与核心域模型分离 – 洋葱架构
- 如何利用ASP.net IIS 7.5中的浏览器缓存
- 如何排序. .NET中的resx(资源文件)
- asp.net – 如何从TableAdapter中检索存储过程返
- asp.net-mvc – 神秘的ASP.NET MVC Action高延迟
- asp.net – Mocking HttpContext不起作用
- ASP.NET Core使用SkiaSharp实现验证码的示例代码
- asp.net – 单个应用程序中的多个母版页
- .net – 有人有一个例子,说明为什么我会主持一个
- asp.net-mvc-3 – RedirectResult Object作为URL
热点阅读
