我试图在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());
答案 0 :(得分:4)
除了@Daniel所说的URL类没有像.toString()
这样的静态方法。您应该使用reconstructedURL
代替
我不测试它,但请尝试这个
String file = (request).getRequestURI();
if ((request).getQueryString() != null) {
file += '?' + (request).getQueryString();
}
URL reconstructedURL = new URL(request.getScheme(),
request.getServerName(),
request.getServerPort(),
file);
System.out.println(reconstructedURL.toString());
答案 1 :(得分:2)
对象的强制转换绝不是必须的,因为一切都是对象。我建议发布错误的堆栈跟踪。
((Object) request).getRequestURI()
不起作用,因为Object没有getRequestURI()
函数。离开演员表。