RicoSuter/NSwag

typeof(void) still produces a response type of ProblemDetails

Open

#2,861 建立於 2020年5月30日

在 GitHub 查看
 (6 留言) (9 反應) (0 負責人)C# (6,291 star) (1,189 fork)batch import
help wantedproject: NSwag.SwaggerGeneration.AspNetCore

描述

According to wiki "To define an operation without a response (i.e. HTTP 204 or 404), use the SwaggerResponseAttribute attribute and typeof(void)". Also according to wiki "SwaggerResponseAttribute(httpAction, type) (not recommended/deprecated, use ASP.NET Core's ProducesResponseTypeAttribute instead)".

So, I use this:

[ProducesResponseType(typeof(void), 404)]

Expected: 404 should have no response body.

Actual:

"404": {
            "description": "Blah blah.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }

貢獻者指南