Сохранить тело запроса Swagger UI - PullRequest
0 голосов
/ 18 апреля 2020

Я использую Swagger UI (Swashbuckle.AspNetCore.Swagger) с моим asp. net проектом.

Недавно я перешел с 4.1.0 на 5.3.2.

В 4.1.0 всякий раз, когда я открывал вкладку запроса и заполнял любой параметр / тело, а затем снова открывал его, эти заполненные параметры / тело сохраняли свои значения.
В 5.3.2 при открытии вкладки запроса все заполненные параметры остаются такими же, как и раньше, но тело не отображается: оно отображается со значениями по умолчанию, как и перед заполнением.

Мой файл конфигурации swagger:

public static class Swagger
{
    public static void AddSwaggerServices(this IServiceCollection services)
    {
        services.AddSwaggerGen(c =>
        {
            c.SwaggerDoc("v1", new OpenApiInfo { Title = "title", Version = "v1" });

            c.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme
            {
                Description = "JWT Authorization header using the Bearer scheme. Example: \"Authorization: Bearer {token}\"",
                Name = "Authorization",
                In = ParameterLocation.Header,
                Type = SecuritySchemeType.ApiKey,
            });

            c.AddSecurityRequirement(new OpenApiSecurityRequirement()
            {
                {
                    new OpenApiSecurityScheme
                    {
                        Reference = new OpenApiReference
                        {
                            Type = ReferenceType.SecurityScheme,
                            Id = "Bearer",
                        },
                        Scheme = "oauth2",
                        Name = "Bearer",
                        In = ParameterLocation.Header,
                    },
                    new List<string>()
                },
            });
            c.IncludeXmlComments(Path.Combine(AppContext.BaseDirectory, "myxml.xml"), true);
        });
    }

    public static void UseSwaggerServices(this IApplicationBuilder app)
    {
        app.UseSwagger();
        app.UseSwaggerUI(c =>
        {
            c.SwaggerEndpoint("./v1/swagger.json", "title");
        });
    }
}

Есть ли способ сохранить заполненное тело после повторного открытия вкладки запроса?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...