我正在搞乱我的rest应用程序,当我的url参数中有一些无效字符时,我在春季启动时得到这个错误:
http://myrestservice?[][][][]
然后邮差给了我这个错误。
java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 at
是否有可能返回一条消息而不是服务器返回此异常?
我只做剩下的服务,不涉及UI。
通过定制从控制器抛出的异常,您可以在spring引导中实现一些目标。要做到这一点,
- 你必须创建一个单独的类来扩展ResponseEntityExceptionHandler类。
- 用@ControllerAdvice注释类。
- 覆盖handleMethodArgumentNotValid和handleHttpMessageNotReadable方法。你可以自定义你的异常,并返回它作为一个响应对象与适当的错误状态码和消息。