如何让ASP.NETWebAPI使用Chrome返回JSON而不是XML?使用更新的ASP.NETWebAPI,在铬我看到xml-我如何将它更改为请求?杰森这样我就可以在浏览器里查看了?我相信这只是请求头的一部分,我是对的吗?
3 回答
Helenr
TA贡献1780条经验 获得超4个赞
WebApiConfig
text/xml
Accept
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 关注
- 1421 浏览
添加回答
举报
0/150
提交
取消