为什么不以所有格式显示骄傲的响应数据内容类型

时间:2018-01-08 10:44:38

标签: swagger swagger-ui swagger-2.0 swashbuckle

net web api swagger respnse并未以某种方式的所有格式显示

我想以这种格式显示。 的应用/ JSON, 测试/ JSON, application / xml和 文本/ XML

但它只显示 application / json和 在某些apis中测试/ json 。 我该如何解决这个问题?

如果api返回List和IEnumerable,那么它工作正常。 但是如果只处理某个类对象,那么它就不会显示所有格式。

1 个答案:

答案 0 :(得分:0)

听起来你只是在某些apis中遇到这个问题 您应该比较您的api项目,特别是我们可以移除的WebApiConfig类,并添加如下格式:

    public static void Register(HttpConfiguration config)
    {
        config.Formatters.Clear();
        config.Formatters.Add(new BrowserJsonFormatter());

        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );
    }

您可以在此处查看我的完整示例: https://github.com/heldersepu/SwashbuckleTest/blob/master/Swagger_Test/App_Start/WebApiConfig.cs#L33