asp.net-mvc – 使用CORS在WebAPI中将text / plain作为复杂对象发布
发布时间:2020-09-21 21:23:18 所属栏目: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格式化程序(尽管可能不需要删除它们) (编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何在ASP.NET MVC应用程序中本地化Controller名称和操作?
- ASP.NET MVC下Ajax.BeginForm方式无刷新提交表单实例
- asp.net html控件的File控件实现多文件上传实例分享
- 防止双击asp.net按钮
- asp.net-mvc – 使用Entity FrameWork保存更改/更新数据集中
- asp.net – Orchard CMS Media中的文件大小上传限制
- asp.net-mvc-3 – 使用自定义VirtualPathProvider加载嵌入式
- ASP.NET中下载文件的几种实例代码
- 在ASP.NET 2.0中的特定时间清除缓存
- asp.net – 我应该在哪里放置scriptmanager
推荐文章
站长推荐
- Asp.net(C#)读取数据库并生成JS文件制作首页图片
- asp.net – 如何正确地大写希腊字在.NET?
- asp.net-mvc – ASP.NET MVC 3列表到IEnumerable
- asp.net – 配置IIS服务器使用Aurelia框架并推送
- asp.net-mvc – 在没有模型的情况下手动将验证添
- Jquery 组合form元素为json格式,asp.net反序列化
- asp.net-mvc – 使用ASP.NET MVC进行项目组织的最
- asp.net-mvc – 我可以从服务器端的持票令牌中检
- asp.net – 我如何使用AJAX来确定用户的会话是否
- asp.net – MVC 4导出到CSV – 另存为对话框在Ch
热点阅读