http - 如何从 HttpServletRequest 获取请求 url

标签 http url servlets uri

<分区>

假设我发出这样的获取请求:

GET http://cotnet.diggstatic.com:6000/js/loader/443/JS_Libraries,jquery|Class|analytics|lightbox|label|jquery-dom|jquery-cookie?q=hello#frag HTTP/1.0
Host: cotnet.diggstatic.com:6000

我的 servlet 接受这样的请求: HttpServletRequest 请求;

当我调试我的服务器并执行时,我得到以下信息:

req.getRequestURL().toString() = "http://cotnet.diggstatic.com:6000/js/loader/443/JS_Libraries,jquery%7cClass%7canalytics%7clightbox%7clabel%7cjquery-dom%7cjquery-cookie"
req.getRequestURI() = "/js/loader/443/JS_Libraries,jquery%7cClass%7canalytics%7clightbox%7clabel%7cjquery-dom%7cjquery-cookie"
req.getQueryString() = "q=hello"

如何获取片段信息? 此外,当我调试请求时,我看到一个类型为 java.net.URI 的 uri_ 字段,其中包含片段信息。这正是我想要的。我怎样才能得到它?

最佳答案

“片段标识符的功能与 URI 的其余部分不同:即,它的处理完全在客户端进行,服务器端不参与。” Wikipedia about the Frament Identifiert

如需进一步引用,请参阅 RFC 2394 Section 4.1

关于http - 如何从 HttpServletRequest 获取请求 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2860718/

相关文章:

java - 使用检索到的 HTTP URL 填充 ListView

linux - 使用 telnet 的 HTTP 请求没有得到任何响应

url - Drupal 7 : URL alias is getting ignored on pages when "provide a menu link" is unchecked on multilingual site

java - 如何将 JSP 的提交按钮映射到 servlet?

http - rfc2616 中的 "1#"是什么

angularjs - $http 拦截器导致无限循环

javascript - 无需更改 URL 即可编辑 Github gist

html - 什么是 "resource://"URL 方案?

java - 在Web服务器中写入文件而不指定真实路径

java - 作为 URL 参数值的分隔列表