Java 从HTTP请求获取完整路径

Java 从HTTP请求获取完整路径,java,path,httprequest,Java,Path,Httprequest,我想知道如何获取HTTP请求的完整路径 如果有一个请求,如http://localhost:8080/path1/path2如何获取完整的/path1/path2 使用request.getContextPath()只返回/path1部分。您需要使用: 文件对其进行了如下描述: 返回此请求URL的一部分,从协议名称到HTTP请求第一行中的查询字符串 您可以使用以下命令 request.getRequestURI() 你得到 /路径1/路径2 结果呢。 你明白我的意思了吗?或者任何查询?也许您可

我想知道如何获取HTTP请求的完整路径

如果有一个请求,如
http://localhost:8080/path1/path2
如何获取完整的
/path1/path2

使用
request.getContextPath()
只返回/path1部分。

您需要使用:

文件对其进行了如下描述:

返回此请求URL的一部分,从协议名称到HTTP请求第一行中的查询字符串

您可以使用以下命令

request.getRequestURI()
你得到

/路径1/路径2

结果呢。
你明白我的意思了吗?或者任何查询?

也许您可以从请求中提取主机头,如本例所示:

然后可以将其与上下文路径连接起来。我唯一不确定的是它是否包含https://以防它通过SSL运行,但是如果您总是使用相同的协议,那么应该有一种方法来发现或者知道它


关于

它将返回/path1/path2。注意前面的“/”我一直想知道这里的措词:“…从协议名到…”,但是这个方法没有返回协议和主机/端口?!算了吧。