Выдает http 400 за отсутствующий параметр Query и параметр запроса с символом #

Я построил API отдыха, и я столкнулся с проблемой для решения недействительных запросов.

Мне нужно добавить HTTP 400 BAD-запрос в ответ http для следующих запросов:

orders/{orders}/order_file.{format}

Это URI, который я использую.

Если клиенты вводят URL как orders//order_file.json Я должен быть в состоянии выбросить ошибку HTTP 400.

Если клиенты вводят URL как orders/234#/order_file.json Я должен быть в состоянии бросить ту же ошибку HTTP 400.

Вместо этого элемент управления не попадает внутрь обработчиков URI для вышеупомянутых 2 сценариев.

1 ответ

Решение

Путь

orders//order_file.json

вероятно, интерпретируется как

orders/order_file.json

Если у вас нет правила, чтобы соответствовать такой путь, вы получите 404 Not Found,

Путь

orders/234#/order_file.json

имеет реальный путь orders/234 и фрагмент /order_file.json, Опять же, если у вас нет правила, которое соответствует orders/234, вы получите 404 Not Found,

Другие вопросы по тегам