net web api swagger respnse并未以某种方式的所有格式显示
我想以这种格式显示。 的应用/ JSON, 测试/ JSON, application / xml和 文本/ XML
但它只显示 application / json和 在某些apis中测试/ json 。 我该如何解决这个问题?
如果api返回List和IEnumerable,那么它工作正常。 但是如果只处理某个类对象,那么它就不会显示所有格式。
答案 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