Минимальная конечная точка API не допускает значение null для int, допускающего значение null?

Я настроил минимальный API .net8 с конечной точкой, которая принимает две строки запроса: одна — int?, а другая — string?.

Когда я пытаюсь вызвать API из интерфейса, если я не указываю значение для ServcoNo, когда ServcoNo есть в строках запроса, то получаю 400 bad request

Если я полностью удаляю ServcoNo из строк запроса, все работает нормально, так что проблема не в том, что он равен null, а в том, что строка запроса включена, хотя она равна null. Я бы предпочел не добавлять логику для определения необходимости строки запроса, поскольку это должно работать.

Route.MapGet("/SearchForServiceCompany", (IMapper _mapper, int? ServcoNo, string? Name) =>
{
https://localhost:7094/ServiceCompany/SearchForServiceCompany?ServcoNo=&Name=%25Ohio%25
Александра
Вопрос задан15 февраля 2024 г.

1 Ответ

Ваш ответ

Загрузить файл.