webapi输出炜json_asp.net web api只返回json数据格式
asp.net web api默认是同时支持返回xml和json数据格式的。这种机制是因为有web api框架中的SupportedMediaTypes的存在。
具体返回什么样的数据格式,你可以在请求接口的时候指定content-type,如果没有指定,会以默认的格式返回。
比如在浏览器上输入get接口时,会返回类似如下格式信息:
那为什么会出现这样的情况呢?我们打开f12看看请求头。
看到了吗?默认加上了application/xml,所以会返回xml格式。
如果我想去掉xml格式,只保留json。那该怎么办呢?
在WebApiConfig中的Register方法移除application/xml的MediaType。
加下如下代码:
var formatters = config.Formatters.Where(formatter =>
formatter.SupportedMediaTypes.Where(media => media.MediaType.ToString() == "application/xml").Count() > 0) //找到请求头信息中的介质类型
.ToList();
foreach (var match in formatters)
{
config.Formatters.Remove(match); //移除请求头信息中的XML格式
}
如下图:
再次请求接口:
在响应头中也标示为application/json了。
webapi输出炜json_asp.net web api只返回json数据格式相关推荐
- Web Api 中返回JSON的正确做法
在使用Web Api的时候,有时候只想返回JSON:实现这一功能有多种方法,本文提供两种方式,一种传统的,一种作者认为是正确的方法. JSON in Web API – the formatter b ...
- 百度搜索排名API接口PC返回JSON数据格式
百度搜索排名API接口返回JSON数据格式 写个笔记, 记录一下 https://www.baidu.com/s?wd=新信息&pn=50&rn=50&tn=json 参数说明 ...
- webapi输出炜json_WebApi返回Json格式
namespaceTestWebApi {public static classWebApiConfig {public static voidRegister(HttpConfiguration c ...
- webapi输出炜json_C# WebApi 返回JSON
在默认情况下,当我们新建一个webapi项目,会自动返回XML格式的数据,如果我们想返回JSON的数据,可以设置下面的三种方法. 1. 不用改配置文件,在Controller的方法中,直接返回Http ...
- ASP.Net Core Web API 如何返回 File。
咨询区 Jan Kruse: 我想在 ASP.Net Web API 中返回 File 文件,我目前的做法是将 Action 返回值设为 HttpResponseMessage,参考代码如下: pub ...
- webapi输出炜json_.Net基于MVC4 Web Api输出Json格式实例
本文实例讲述了.Net基于MVC4 Web Api输出Json格式的方法,分享给大家供大家参考.具体实现方法如下: 1.Global 中增加json输出 GlobalConfiguration.Con ...
- webapi输出炜json_web Api 返回json 的两种方式
web api写api接口时默认返回的是把你的对象序列化后以XML形式返回,那么怎样才能让其返回为json呢,下面就介绍两种方法: 方法一:(改配置法) 找到Global.asax文件,在Applic ...
- java 调用webapi json_java通过url调用web api并接收其返回的json
java通过url调用webapi并接收其返回的json数据,但现在结果总是:{"result":4,"data":{}}(未认证:),帮助文档如下:API使用 ...
- VBS 请求WebAPI接口_如何设计WEB API
前言 我一直认为WEB API设计是后端工程师的活,对WEB API设计规范理解的不是很深,正是因为之前看过不同后端工程师的Web API设计难以对接前端产品,导致经常需要修改接口,浪费了很多时间,专 ...
最新文章
- Java值类型与引用类型的不同
- python 鱼c工作室作业_鱼C工作室Python作业
- java读取frp_【原创】FRP初探(函数式编程部分)
- Opencv载入图片并显示的问题
- Realtek RTL8367S-CG datasheet及用途功能简介
- 牛客多校6 - Binary Vector(组合数学+推公式)
- 知乎高赞:一行代码凭什么躺普通程序员的10年工资?
- [SCOI2009]生日礼物 单调性尺取法
- 伍德里奇计量经济学导论pdf_伍德里奇 计量经济学导论 第三章第三节-1 MLR1-MLR4...
- TM1640显示屏驱动IC驱动6位数码管实例
- CTF杂项小结--沙窝李的王
- 阿里云ACP认证哪个值得考?考试时间怎么安排?
- Arranging Wine
- Logistic-tent混沌系统matlab
- 全景看房vr全景展示,获得360度全景式视角实时交互体验
- LTE下行传输机制——PHICH信道
- 初步实现fft(偶数点与奇数点均可)
- 实验9_7_设计函数int getVowel(char str[],char vowel[]);
- Arduino使用 MAX30102心率传感器
- 解决不同逻辑电平的兼容问题