我想知道如何獲取HTTP請求的完整路徑。從HTTP請求獲取完整路徑
如果像http://localhost:8080/path1/path2
一個有一個請求,我怎麼才能得到充分的/path1/path2
?使用request.getContextPath()
只返回/ path1部分。
我想知道如何獲取HTTP請求的完整路徑。從HTTP請求獲取完整路徑
如果像http://localhost:8080/path1/path2
一個有一個請求,我怎麼才能得到充分的/path1/path2
?使用request.getContextPath()
只返回/ path1部分。
我一直在想這裏的措辭:「......從協議名到...」,但協議和主機/端口不是由這種方法返回?!去搞清楚。 – 2013-04-04 08:38:38
您可以使用下面。
request.getRequestURI()
你
/路徑1 /路徑
的結果。 你明白了嗎?或任何查詢?
它將返回/ path1/path2。請注意領先的'/' – 2013-04-04 08:36:41
也許你可以從中提取請求的主機頭就像這個例子:
http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/Servlet-Tutorial-Request-Headers.html
然後,您可以與您的上下文路徑串聯它。我不知道的唯一的事情是,如果它包括https://開頭的情況下,它運行在SSL,但應該有找出也許知道,如果你總是使用相同的協議的方式...
問候
閱讀javadoc。 – Shashi 2013-04-04 08:33:57