2013-04-04 204 views
3

我想知道如何獲取HTTP請求的完整路徑。從HTTP請求獲取完整路徑

如果像http://localhost:8080/path1/path2一個有一個請求,我怎麼才能得到充分的/path1/path2?使用request.getContextPath()只返回/ path1部分。

+1

閱讀javadoc。 – Shashi 2013-04-04 08:33:57

回答

3

您需要使用the getRequestURI() method

該文檔描述了這樣說道:

返回此請求的URL中從協議名稱的部分高達查詢字符串在HTTP請求的第一行。

+0

我一直在想這裏的措辭:「......從協議名到...」,但協議和主機/端口不是由這種方法返回?!去搞清楚。 – 2013-04-04 08:38:38

2

您可以使用下面。

request.getRequestURI() 

/路徑1 /路徑

的結果。 你明白了嗎?或任何查詢?

+0

它將返回/ path1/path2。請注意領先的'/' – 2013-04-04 08:36:41