Скрыть пример модели плохого ответа чванства в чистом ядре 2.2 - PullRequest
1 голос
/ 28 мая 2019

Я обновляю свой проект netcore 2.1 до 2.2, и у меня есть проблема с моей страницей чванства.

Ранее в случае плохого ответа чванства он отображал только "Плохой запрос" без модели.

Нопосле того, как я обновился до net core 2.2, в примере плохого запроса показывается модель. Изображение ниже.

Как мне скрыть его, чтобы он просто отображал «Плохой запрос».

Я уже тестировал с использованием CustomApiConvention, но пока безуспешно.

    [HttpGet("{id}")]
    [ProducesResponseType(StatusCodes.Status204NoContent)]
    [ProducesResponseType(StatusCodes.Status400BadRequest)]
    [ProducesResponseType(StatusCodes.Status404NotFound)]
    [ProducesDefaultResponseType]
    public async Task<ActionResult<Employee>> GetEmployee(int id)
    {
        var employee = await _context.Employee.FindAsync(id);

        if (employee == null)
        {
            return NotFound();
        }

        return employee;
    }

Как мне скрыть это, чтобы он просто отображал "Плохой запрос"?

enter image description here

1 Ответ

2 голосов
/ 30 мая 2019

Всем, у кого возникла такая же проблема.Просто добавьте это к своему коду.

services.AddMvc()
.SetCompatibilityVersion(CompatibilityVersion.Version_2_2)
.ConfigureApiBehaviorOptions(options =>
{
    options.SuppressMapClientErrors = true;
});

Это отключит ответ ProblemDetails.

https://docs.microsoft.com/en-us/aspnet/core/web-api/?view=aspnetcore-2.2#problem-details-for-error-status-codes

...