自定义web api帮助页面以删除请求格式

时间:2015-01-28 06:09:23

标签: c# asp.net .net asp.net-mvc asp.net-web-api

在我的web api应用程序中,我接受Application / Json mediatype作为请求。所以我想自定义帮助页面以删除其他格式,例如application / xml,text / xml,application / x-www-form-urlencoded等。任何帮助都非常明显。

2 个答案:

答案 0 :(得分:5)

根据JSON and XML Serialization in ASP.NET Web API,这样做的方法是从Global.asax中定义的Application_Start方法调用它。

void ConfigureApi(HttpConfiguration config)
{
    // Remove the JSON formatter
    config.Formatters.Remove(config.Formatters.JsonFormatter);

    // or

    // Remove the XML formatter
    config.Formatters.Remove(config.Formatters.XmlFormatter);
}

答案 1 :(得分:0)

进入帮助页面区域,然后在DisplayTemplates中找到HelpPageApiModel.cshtml

并删除下面给出的这一行,或者您可以注释一下,也许有时需要它。

@if (Model.SampleRequests.Count > 0)
{
    <h3>Request Formats</h3>
    @Html.DisplayFor(m => m.SampleRequests, "Samples")
}