asp.net-mvc-4 – MVC 4 – Web Api和JSON?
|
我正在加速使用MVC 4的Web API,我对默认格式有点困惑.我希望API数据采用 JSON格式.但是,它以XML格式返回.根据MVC 4入门视频 http://www.asp.net/web-api/videos/getting-started/your-first-web-api,默认情况下它应该是JSON.但是当我创建一个新的Web Api项目并运行该示例时,我得到了这个: <ArrayOfstring><string>value1</string><string>value2</string></ArrayOfstring> 我一直在试图用JSON试图获得这个,但显然有很多关于此的错误信息.如: >如果我将“application / json”添加到内容类型标头,它应该返回JSON.这不起作用,但我怀疑我没有正确的标题变量名称,因为我找不到要使用的确切名称.我在请求标题中尝试了“Content-Type”和“contentType”,但没有运气.此外,我默认需要JSON,而不是根据标题信息. 我可以做些什么,最好是简单的,默认输出JSON格式的数据? 解决方法将其添加到GLOBAL.ASAX以获取响应为application / jsonGlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear(); 因此它应该在上下文中看起来像这样: protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
BundleTable.Bundles.RegisterTemplateBundles();
GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear();
}
或者,如果您需要将XML保留为媒体类型,则可以编辑App_Start / WebApiConfig.cs: config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html") );
这使得JSON成为Web浏览器的默认响应,但返回text / html. Source (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 网站随时随地突破
- asp.net-mvc-3 – 使用connectionStringName进行数据库日志
- asp.net-mvc-3 – 在ASP.NET MVC3中使用pdf.js.
- asp.net-mvc-2 – 无法加载文件或程序集’System.Web.Mvc’
- asp.net – 使用sql server的Web应用程序中的审计跟踪
- vbscript – 在赋值中使用Set时“需要对象”
- 如何在ASP.NET自定义控件中持久保存List属性?
- asp.net-mvc – 从桌面开发人员的角度来学习ASP.NET MVC的建
- asp.net-mvc – 覆盖控制器AuthorizeAttribute只有一个操作
- asp.net-mvc-3 – ASP.net MVC – 模型绑定不包括类字段?
- asp.net – IIS 7如何使用数据库中的用户帐户映射
- asp.net-mvc – 如何在ASP.NET MVC中定义表单域前
- asp.net – 如何在单独的dll项目中配置WCF
- asp.net-mvc – 如何用ASP.NET MVC命令查询责任分
- asp.net-mvc – ASP.NET MVC页面不通过3G或某些代
- asp.net – ‘检测到Autofac循环组件依赖性’错误
- 在asp.net之后的回发动作刷新页面
- asp.net-mvc – .net mvc的简短/快速解释
- asp.net – 为什么有2个web.config文件
- asp.net – 使用外部connectionStrings.config文
