Swagger показывает параметр строкового массива как поле Body в GET в точке net core 3 - PullRequest
0 голосов
/ 16 апреля 2020

Это точка net core 3 web api, и у моего get есть параметр массива строк вместе с другими строками, и он работает, когда у меня нет тега ApiController, помеченного в верхней части контроллера.

Но как только он у меня есть, пользовательский интерфейс, показывает поле массива как поле Body. Что происходит с этим, он пытается отправить запрос -d в Get, который является недопустимым.

Я получаю эту ошибку. Ошибка действительна, потому что curl пытается отправить тело в запросе get. Но как сделать так, чтобы swagger этого не делал?

TypeError: Не удалось выполнить «извлечение» для «Window»: у запроса с методом GET / HEAD не может быть тела.

введите изображение описание здесь

curl -X GET "http://localhost: 5000 / api / v1 / employee? lastName = williams " -H "принять: текст / обычный" -H " Content-Type: application / json -patch + json "-d" [\ "string \"] "

Если у меня нет атрибута контроллера api в верхней части контроллера, команда curl Это стандартная команда без тега -d, которая отлично работает.

Но тег api controllder в ядре dot net помогает при проверке ошибок. Так как заставить это работать.

...