如果你没设置Web API 返回数据的formatters,用浏览器访问接口时就会根据浏览器的不同而现实不同形式的结果,由于IE浏览器默认的header是Application/json,所以用IE浏览器访问接口时,总是需要下载JSON文件。
当然你也可以在服务端修改返回数据的形式。
在Global文件的Application_Start()方法中加上下面这句话:
<span style="font-family:Microsoft YaHei;">GlobalConfiguration.Configuration.Formatters.JsonFormatter.MediaTypeMappings.Add(new QueryStringMapping("json", "true", "<span class="typedef">text</span>/json"));</span>
将Header设为"text/json",就不会出现下载文件了~
本文详细介绍了在使用WebAPI时,如何根据浏览器的不同设置返回数据的格式,以避免在访问接口时出现下载JSON文件的情况。通过在服务端修改返回数据的Header,可以统一显示方式,提升用户体验。
5万+

被折叠的 条评论
为什么被折叠?



