从HTTP请求获取完整路径

时间:2013-04-04 08:28:01

标签: java path httprequest

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

如果有http://localhost:8080/path1/path2之类的请求,我怎样才能获得完整的/path1/path2

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

3 个答案:

答案 0 :(得分:3)

您需要使用the getRequestURI() method

文档描述如此:

  

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

答案 1 :(得分:2)

您可以使用以下内容。

request.getRequestURI()

你得到了

  

/路径1 /路径

结果是

。 你明白了吗?或任何查询?

答案 2 :(得分:0)

也许您可以从请求中提取HOST标头,如下例所示:

http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/Servlet-Tutorial-Request-Headers.html

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

此致