为什么javax.servlet.http.HttpServletRequest中的方法getRequestURI不能完全返回URI?

时间:2019-05-18 07:21:55

标签: java spring-boot servlets

使用这样的http请求:

:authority: xxx.xxx.com
:method: GET
:path: /actuator/env
:scheme: https
accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3
accept-encoding: gzip, deflate, br
accept-language: zh-CN,zh;q=0.9
cache-control: no-cache
pragma: no-cache
upgrade-insecure-requests: 1
user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36

我希望 request.getRequestURI 作为结果返回 / actuator / env ,但实际上它返回了 / env ,这很奇怪。

如源代码中所定义

    * <td>POST /some/path.html HTTP/1.1
     * <td>
     * <td>/some/path.html

它的行为类似于此示例。

我在过滤器中使用如下所示的简单Java代码。

    String requestUri = request.getRequestURI();

我正在使用Spring Boot 2.x

0 个答案:

没有答案