Rest 正在抛出http 400以查找缺少的查询参数和带有#字符的查询参数

Rest 正在抛出http 400以查找缺少的查询参数和带有#字符的查询参数,rest,http-status-code-400,Rest,Http Status Code 400,我已经构建了一个RESTAPI,我面临着处理无效请求的问题 对于以下请求,我需要在HTTP响应中抛出HTTP 400错误请求: orders/{orders}/order_file.{format} 这是我正在使用的uri 如果客户端以orders//order\u file.json的形式输入url,我应该能够抛出HTTP400错误 如果客户端以orders/234#/order_file.json的形式输入url,我应该能够抛出相同的http 400错误 相反,控件没有进入上述两种场景的u

我已经构建了一个RESTAPI,我面临着处理无效请求的问题

对于以下请求,我需要在HTTP响应中抛出HTTP 400错误请求:

orders/{orders}/order_file.{format}
这是我正在使用的uri

如果客户端以
orders//order\u file.json的形式输入url,我应该能够抛出HTTP400错误

如果客户端以
orders/234#/order_file.json
的形式输入url,我应该能够抛出相同的http 400错误

相反,控件没有进入上述两种场景的uri处理程序。

路径

orders//order_file.json
orders/234#/order_file.json
可能被解释为

orders/order_file.json
如果您没有匹配此路径的规则,您将得到一个
404notfound

路径

orders//order_file.json
orders/234#/order_file.json

有一个实际路径
orders/234
和一个片段
/order\u file.json
。同样,如果您没有与
orders/234
匹配的规则,您将得到一个
404 Not Found

您使用什么作为服务器技术?我使用的是tomcat服务器,我使用的是jersey 2实现了REST。*关于第一个,您是对的。订单//bao biao biao biao被视为订单/bao biao你建议处理第二个订单的uri是什么。非常感谢您的解决方案!!第二个URL已由
404 Not Found
正确处理。哪个用户以路径段的形式输入
234 
?对于这样的用户,
404
很好,
400
也不会更好。明白了,伙计!!订单/234#/abcd被视为订单/234。愿上帝保佑你