HttpServletRequest来完成URL

问题:

我有一个HttpServletRequest对象。
如何获得导致此呼叫的完整和完整的URL到达我的servlet?
或者至少尽可能准确地,因为有可能会重新生成的东西(参数的顺序,也许)。

回答:

HttpServletRequest具有以下方法:

  •  getRequestURL() – 在查询字符串分隔符字符?之前返回完整网址的一部分
  •  getQueryString() – 在查询字符串分隔符字符?后返回完整网址的一部分

所以,要获得完整的URL,只要做:

public static String getFullURL(HttpServletRequest request) {
    StringBuffer requestURL = request.getRequestURL();
    String queryString = request.getQueryString();

    if (queryString == null) {
        return requestURL.toString();
    } else {
        return requestURL.append('?').append(queryString).toString();
    }
}

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: HttpServletRequest to complete URL

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

14 − 7 =