Rest 正在抛出http 400以查找缺少的查询参数和带有#字符的查询参数
我已经构建了一个RESTAPI,我面临着处理无效请求的问题 对于以下请求,我需要在HTTP响应中抛出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
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。愿上帝保佑你