我有一个HttpServletRequest对象。
HttpServletRequest
如何获取导致此调用到达我的servlet的完整且准确的URL?
或至少尽可能准确,因为可能会重新生成某些东西(可能是参数的顺序)。
将HttpServletRequest有以下几种方法:
getRequestURL()
getQueryString()
public static String getFullURL(HttpServletRequest request) { StringBuilder requestURL = new StringBuilder(request.getRequestURL().toString()); String queryString = request.getQueryString(); if (queryString == null) { return requestURL.toString(); } else { return requestURL.append('?').append(queryString).toString(); } }