我正在开发的 Web 服务的要求之一是,如果给出的查询参数名称无效或大小写不符合预期,则应该给出错误说明。
Spring MVC 中有什么可以通过配置或某种设置来做到这一点吗?我想可以对其进行编码,但我认为那会更难看。
最佳答案
我执行此操作的方法是编写一个基类,该基类定义用于获取强制和可选查询参数的方法。这些抛出的异常在基类中(再次)被拦截并转换为 400
响应。
我不会费心尝试诊断名称无法识别/大小写错误的查询参数。查询参数名称通常硬连接到开发人员编写的 HTML、Javascript 等中。他们应该能够通过阅读 web-api 文档来找出有效的内容。一旦他们调试了代码,servlet 中用于获取意外参数的任何特殊代码都只是运行时开销。
关于java - 如果给定的查询参数无效或大小写不同,如何使 Spring MVC Controller 出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3713132/