【发布时间】:2013-05-16 12:38:02
【问题描述】:
我正在编写一个代码,其任务是检索请求的 URL 或完整路径。我写了这段代码:
HttpServletRequest request;//obtained from other functions
String uri = request.getRequestURI();
if (request.getQueryString() != null)
uri += "?" + request.getQueryString();
所以,当我浏览 http://google.com?q=abc 时,它没问题(正确)。
但是当我浏览https://google.com 时出现问题。 uri的值是http://google.com:443google.com:443,所以程序不会只在使用HTTPS时。
request.getRequestURL().toString() 的输出相同。
解决办法是什么?
【问题讨论】:
-
我认为很可能是您调用构造
HttpServletRequest的任何“其他函数”构造不正确。也许您可以创建一个 SSCCE 来演示确切的问题?
标签: java servlets httprequest