asp.net-mvc – 使用CORS在WebAPI中将text / plain作为复杂对象发布
发布时间:2020-05-22 17:25:11 所属栏目: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 – WebForms中的强类型容器
- asp.net – 未捕获TypeError:无法读取未定义的属性“UI”
- asp.net – 这些Web Essentials选项有什么作用?
- asp.net – 部署后初始加载时出现奇怪的log4net引用错误
- asp.net-mvc-4 – MVC 4.5 Web API路由无法正常工作?
- asp.net – 在MVC和WebForms之间共享一个主 – 处理
- asp.net – 转义HTML实体并避免WebForm标签中的HTML注入?
- asp.net – UserHostAddress提供错误的IP
- asp-classic – 浏览器似乎忽略了响应缓存控制指令
- asp.net-mvc – ASP.NET MVC中的小写URL
推荐文章
站长推荐
- asp.net – 在更改密码时从所有浏览器注销用户
- asp.net-mvc – 如何在ASP.NET MVC中执行辅助操作
- asp.net-mvc – ASP包中的绝对URL
- asp.net – 哪个更适合性能视图状态或会话
- 手动把asp.net的类生成dll文件的方法
- asp.net-mvc-2 – 实体框架4 CTP 4/CTP 5通用存储
- asp.net – 如何导入mdb到sql server
- asp.net – Visual Studio 2013更改现有项目的身
- asp.net-mvc-3 – 从MVC 3中使用Razor View引擎的
- asp.net – 使用web.config进行密码保护的文件夹
热点阅读
