asp.net-mvc – 如何从MVC WEB API Controller返回JSON
发布时间:2020-05-24 08:12:22 所属栏目:asp.Net 来源:互联网
导读:据我所知,WEB API使用Accept-Content-Type的内容协商来返回json或xml. 这还不够好,我需要能够务实地决定是否要返回json或xml. 互联网充斥着使用HttpResponseMessage T的过时示例,其在MVC 4中不再存在. tokenResponse response = new tokenResponse();response
|
据我所知,WEB API使用Accept-Content-Type的内容协商来返回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);
}
}
或者甚至更好,为了避免使用这种管道基础设施代码使控制器混乱,您还可以编写自定义媒体格式化程序并在其中执行此测试. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 在资源文件中存储SQL查询是不好的做法吗?
- asp.net-mvc – MVC4 Razor对大括号感到困惑
- asp.net – “%:”做什么?
- asp.net-core – ASP.NET核心DisplayAttribute本地化
- asp.net-mvc – 在我正在运行的Visual Studio 2013中的另一
- asp.net – 如何在标记中使用扩展和实用程序方法?
- asp.net FileUpload.FileName返回完整路径,即ie,当不需要时
- 当值不为null时,清除在ASP.NET MVC视图中输出值的方法
- Asp.net中的下拉列表验证使用必需字段验证器
- asp.net-mvc-3 – 我可以在App_Code之外使用全局剃须刀@hel
推荐文章
站长推荐
热点阅读
