asp.net-mvc – 如何从MVC WEB API Controller返回JSON
发布时间:2020-12-15 22:28:44 所属栏目:asp.Net 来源:网络整理
导读:据我所知,WEB API使用Accept-Content-Type的内容协商来返回json或xml. 这还不够好,我需要能够务实地决定是否要返回json或xml. 互联网充斥着使用HttpResponseMessage T的过时示例,其在MVC 4中不再存在. tokenResponse response = new tokenResponse();respons
据我所知,WEB API使用Accept-Content-Type的内容协商来返回json或xml.
这还不够好,我需要能够务实地决定是否要返回json或xml. 互联网充斥着使用HttpResponseMessage< T>的过时示例,其在MVC 4中不再存在. tokenResponse response = new tokenResponse(); response.something = "gfhgfh"; if(json) { return Request.CreateResponse(HttpStatusCode.OK,response,"application/json"); } else { return Request.CreateResponse(HttpStatusCode.OK,"application/xml"); } 如何更改上述代码以使其有效? 解决方法
试试这样:
public HttpResponseMessage Get() { tokenResponse response = new tokenResponse(); response.something = "gfhgfh"; if(json) { return Request.CreateResponse(HttpStatusCode.OK,Configuration.Formatters.JsonFormatter); } else { return Request.CreateResponse(HttpStatusCode.OK,Configuration.Formatters.XmlFormatter); } } 或者甚至更好,为了避免使用这种管道基础设施代码使控制器混乱,您还可以编写自定义媒体格式化程序并在其中执行此测试. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .net – SimpleMembership取消用户身份验证?
- asp.net – 如何限制指定文件类型的下载
- .net – 如何在实体框架中使用Database first方法使用Repos
- asp.net-mvc – 如何测试MVC控制器的事件
- asp.net-mvc – Validator.TryValidateObject不验证RangeAt
- asp.net-core – ASPNetCore – 通过REST上传文件
- asp.net – 执行sql脚本而不是等待完成
- ASP.NET Web部署项目是否存活?
- asp.net-mvc – 如何在ASP.NET MVC中定义视图级变量?
- asp.net-mvc – ASP.NET MVC – 使用Moq框架对RenderPartia
推荐文章
站长推荐
- asp.net-mvc中的Reportviewer数据源
- asp.net-mvc – 安装KB2993928后,ASP.NET MVC4解
- asp.net核心身份提取并保存外部登录令牌并添加对
- asp.net-mvc – 视图是否应该依赖于它的控制器?
- asp.net-mvc – 在MVC Razor中,如何在子布局下面
- ASP.Net:尝试处理http:// localhost:5957 / h
- asp.net-mvc – ASP MVC ChildActionOnly应该有路
- asp.net – 如何限制文本框中允许的字符数?
- [ASP.net] GridView抓各Field值的方法
- asp.net web-api – ASP.net Web API RESTful We
热点阅读