java中的绝对URL

时间:2011-01-31 05:07:19

标签: java url object request absolute-path

我试图在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());

2 个答案:

答案 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()函数。离开演员表。