asp.net-mvc – 使用CORS在WebAPI中将text / plain作为复杂对象
发布时间:2020-12-15 20:48:02 所属栏目:asp.Net 来源:网络整理
导读:所以我希望使用CORS从一个 AJAX帖子向服务器POST(或PUT)一个复杂的对象.不幸的是IE8只支持在使用CORS而不是application / json时发送text / plain. 有没有办法在WebAPI中实现一个处理程序来自定义解析text / plain提交. 我的意思是复杂的对象 public void PO
所以我希望使用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 – Microsoft MVC“echo / print / output”等
- Asp.net MVC中使用JQuery插件ajaxFileUpload上传文件
- asp.net – 在启动期间获取Web应用程序的URI
- asp.net – 我能指望ctl00_PagePlaceHolder_myId保持不变吗
- asp.net – 干净的方式来防止输入按钮提交表单
- asp.net – 如何通过render事件禁用CalendarExtender控件中
- 如何制作100%宽度的asp.net菜单
- asp.net-mvc – 控制器和操作方法之间丢失的会话变量
- asp.net-mvc – ASP.NET MVC – Routes和UrlHelper
- ASP.NET中web.config文件的替代方法
推荐文章
站长推荐
- asp.net-mvc-2 – Mono MVC 2主路由不起作用
- 一步一步创建ASP.NET MVC5程序[Repository+Autof
- asp.net-mvc – ServiceStack新服务并发ASP.NET
- asp.net – 现在跟踪谁在网站上
- asp.net – 这个LINQ statment是否容易受SQL注入
- asp.net – 如何手动调用ValidationAttributes?
- asp.net – compilation debug =“true”和发布模
- asp.net – 使用IIS和ASP .Net实现负载均衡
- asp.net – 有关iPhone网站优化的帮助
- asp.net-mvc – 其中Simple Injector等效于Struc
热点阅读