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()オブジェクトには機能がないため、機能しませんgetRequestURI()。キャストを離してください。

于 2011-01-31T05:09:48.233 に答える