asp.net-mvc – 使用CORS在WebAPI中将text / plain作为复杂对象发布
发布时间:2020-09-21 21:44:57 所属栏目:asp.Net 来源:互联网
导读:所以我希望使用CORS从一个 AJAX帖子向服务器POST(或PUT)一个复杂的对象.不幸的是IE8只支持在使用CORS而不是application / json时发送text / plain. 有没有办法在WebAPI中实现一个处理程序来自定义解析text / plain提交. 我的意思是复杂的对象 public void POS
|
所以我希望使用CORS从一个 AJAX帖子向服务器POST(或PUT)一个复杂的对象.不幸的是IE8只支持在使用CORS而不是application / json时发送text / plain. 有没有办法在WebAPI中实现一个处理程序来自定义解析text / plain提交. 我的意思是复杂的对象 public void POST([FromBody] MyCustomObject myResponse)
{
return null;
}
通常我会在一些JSON中发布适当的头文件,但是由于IE8的限制,一旦你设置了头文件就失败了,访问被拒绝所以需要是text / plain所以我打算做的就是发送一个JSON字符串但是叫做text / plain(丑陋我知道!)但缺乏更好的选择…… 解决方法如果您的WebApi应用程序实际上只使用JSON,您可以使用此解决方案,它始终使用JSON响应并忽略请求内容类型:How can I force asp.net webapi to always decode POST data as JSON 从那以后,我会建议这个解决方案: 此代码需要添加到Application_Start或WebApiConfig.Register config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/plain"));
config.Formatters.Remove(config.Formatters.FormUrlEncodedFormatter);
config.Formatters.Remove(config.Formatters.XmlFormatter);
它告诉json格式化程序接受纯文本内容类型,并删除表单和xml格式化程序(尽管可能不需要删除它们) (编辑:日照站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- azure – 当用户存储在外部身份提供程序服务中时与用户的关
- WPF中ComboBox绑定数据库自动读取产生数据
- ASP.Net:为什么我的按钮的点击/命令事件没有在转发器中绑定
- asp.net – 如何以编程方式从LDAP检索信息
- asp.net-mvc – MVC 5 OWIN登录声明和AntiforgeryToken.我错
- Phonegap上的ASP.NET窗体身份验证问题(Android)
- asp.net-core – ASP.Net 5类库中的EntityFramework命令?
- asp.net – 如何使用Fiddler编辑HTTP请求
- 在MVC中使用Json.Net序列化和反序列化Json对象
- asp.net – Jquery Ajax,不在Internet Explorer中工作
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC如何实现返回上一页的
- asp.net-mvc-3 – 在ASP.NET MVC 3中覆盖/禁用授
- asp.net – 为什么Global.asax事件在我的ASP.NET
- asp.net – 适用于多个用户的EWS通知中心
- asp.net – 有谁知道如何摆脱我的.net网络服务的
- asp.net-mvc – MVC错误 – 传入字典的模型项目的
- 如何在Asp.Net Mvc中进行Basecamp风格的账户?
- asp.net web.config加密解密方法
- asp.net-mvc – 为一个MVC视图使用两个强类型模型
- 过滤ASP.NET Core API中的属性
热点阅读
