如何让ASP.NETWebAPI使用Chrome返回JSON而不是XML?使用更新的ASP.NETWebAPI,在铬我看到xml-我如何将它更改为请求?杰森这样我就可以在浏览器里查看了?我相信这只是请求头的一部分,我是对的吗?
3 回答
Helenr
TA贡献1780条经验 获得超4个赞
WebApiConfigtext/xmlAccept
public static class WebApiConfig{
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
var appXmlType = config.Formatters.XmlFormatter.SupportedMediaTypes.FirstOrDefault(t => t.MediaType == "application/xml");
config.Formatters.XmlFormatter.SupportedMediaTypes.Remove(appXmlType);
}}
喵喔喔
TA贡献1735条经验 获得超5个赞
public class BrowserJsonFormatter : JsonMediaTypeFormatter{
public BrowserJsonFormatter() {
this.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));
this.SerializerSettings.Formatting = Formatting.Indented;
}
public override void SetDefaultContentHeaders(Type type, HttpContentHeaders headers, MediaTypeHeaderValue mediaType) {
base.SetDefaultContentHeaders(type, headers, mediaType);
headers.ContentType = new MediaTypeHeaderValue("application/json");
}}config.Formatters.Add(new BrowserJsonFormatter());
- 3 回答
- 0 关注
- 1503 浏览
添加回答
举报
0/150
提交
取消
