Firefox从我的Web API网站请求XML和IE请求JSON,更改浏览器设置的内容是什么?

ZZZ*_*ZZZ 4 xml json asp.net-web-api

我有一个ASP.NET Web API网站,有时我只想查看返回的数据HTTP GET.虽然我知道如何通过编程获取XML或JSON,但我不知道在哪里更改浏览器的设置(IE,Firefox和Chrome)以请求XML或JSON?

Yel*_*yev 8

ASP.NET Web API基于Accept标头返回JSON或XML .

不同浏览器有不同的默认Accept标头.至于我:

火狐:

text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,image/jpeg,image/gif;q=0.2,*/*;q=0.1
Run Code Online (Sandbox Code Playgroud)

作为text/xml最优选,的WebAPI的Firefox返回XML.

IE:

application/x-ms-application, image/jpeg, application/xaml+xml, image/gif, image/pjpeg, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
Run Code Online (Sandbox Code Playgroud)

铬:

*/*
Run Code Online (Sandbox Code Playgroud)

由于XML和JSON同样可以接受,因此WebAPI选择JSON.

如何更改这些设置

IEAccept根据注册表项生成标头值:

HKLM\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Accepted Documents
Run Code Online (Sandbox Code Playgroud)

Firefox将其存储在变量中Network.http.accept.default.
您可以about:config标签中更改它.

我还没有找到有关Chrome的信息.可能,您可以使用ModHeader扩展来执行此操作.