我正在尝试从 HttpServletRequest 对象获取完整的 URL。我有各种各样的方法。其中一种方法是将 requestURL 与 queryString 结合起来。我的情况是有一个?最后没有查询参数。如何确定我的 URL 有一个 ? 在最后。
URL 类似于:http ://www.xyz.com/path/id ?
我需要考虑吗?作为 id 的一部分。(客户要求:))
我正在尝试的代码是:
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();
}
}