Выдает 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
,