【发布时间】:2011-01-31 05:07:19
【问题描述】:
我试图在 java 类中获取绝对 URL,但即使在将其类型转换为 Object 之后也会出现错误。
任何建议
String file = ((Object) request).getRequestURI();
if (((Object) request).getQueryString() != null) {
file += '?' + ((Object) request).getQueryString();
}
URL reconstructedURL = new URL(request.getScheme(),
request.getServerName(),
request.getServerPort(),
file);
System.out.println(URL.toString());
【问题讨论】:
-
request的实际类型是什么?默认情况下,request 已经是一个Object(不需要强制转换),而且它肯定不包含getRequestURI方法。我认为您遇到了未找到方法的错误。请求应该是 HttpServletRequest 吗? download.oracle.com/javaee/6/api/javax/servlet/http/… -
@Daniel:是的,应该是 HttpServletRequest。
标签: java url object request absolute-path