从HTTP请求获取完整路径

3

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

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

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

3个回答

3
你需要使用 getRequestURI() 方法
文档描述如下:

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


我一直对这里的措辞感到困惑:“从协议名称到...”,但是该方法并未返回协议和主机/端口?!真是费解。 - Anders R. Bystrup

2
您可以使用以下内容。
request.getRequestURI()

你得到的结果是

/路径1/路径2

明白我的意思吗?还有什么问题吗?


它将返回 /path1/path2。请注意前导 '/'。 - Bhushan Bhangale

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接