0

我正在尝试在 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());
4

2 回答 2

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());
于 2011-01-31T05:20:38.710 回答
2

转换为 Object 从来都不是必需的,因为一切都是对象。我建议发布您的错误的堆栈跟踪。

((Object) request).getRequestURI()不起作用,因为 Object 没有getRequestURI()功能。只是让演员离开。

于 2011-01-31T05:09:48.233 回答