如何从HttpServletRequest中获取请求URL

11

假设我发送了这样的一个GET请求:

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;

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

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_字段,其中包含片段信息。这正是我想要的。我该如何获得它?

1个回答

11

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