我已将config.Formatters.Remove(config.Formatters.XmlFormatter);
添加到ASP.NET Web API项目中的WebApiConfig.cs的Register
方法中。当发生404 Not Found异常时,这可以很好地返回JSON。我收到如下消息:
{"Message":"No HTTP resource was found that matches the request URI 'http://localhost:2034/api/dfdf'.","MessageDetail":"No type was found that matches the controller named 'dfdf'."}
是否可以覆盖此消息以返回自定义消息?如果是这样,它是如何完成的?我正在使用Web API 2.
答案 0 :(得分:3)
看起来很简单,但有很多地方ASP.Net会自动创建404s(而不是你的控制器手动返回404响应)。
This文章介绍了如何实施使用典型IHttpControllerSelector
生成自定义404 IHttpActionSelector
的自定义ApiController
和HttpResponseMessage
。