Java 从HTTP请求获取完整路径
我想知道如何获取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://localhost:8080/path1/path2
如何获取完整的/path1/path2
使用request.getContextPath()
只返回/path1部分。您需要使用:
文件对其进行了如下描述:
返回此请求URL的一部分,从协议名称到HTTP请求第一行中的查询字符串
您可以使用以下命令
request.getRequestURI()
你得到
/路径1/路径2
结果呢。
你明白我的意思了吗?或者任何查询?也许您可以从请求中提取主机头,如本例所示: 然后可以将其与上下文路径连接起来。我唯一不确定的是它是否包含https://以防它通过SSL运行,但是如果您总是使用相同的协议,那么应该有一种方法来发现或者知道它
关于它将返回/path1/path2。注意前面的“/”我一直想知道这里的措词:“…从协议名到…”,但是这个方法没有返回协议和主机/端口?!算了吧。