Абсолютный URL в Java - PullRequest
       15

Абсолютный URL в Java

0 голосов
/ 31 января 2011

Я пытаюсь получить абсолютный URL-адрес в классе Java, но получаю сообщение об ошибке даже после приведения типа его к объекту.

Любые предложения

   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 ]

4 голосов
/ 31 января 2011

В дополнение к тому, что @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());
2 голосов
/ 31 января 2011

Приведение к объекту никогда не обязательно, потому что все является объектом.Я предлагаю опубликовать трассировку стека вашей ошибки.

((Object) request).getRequestURI() не работает, потому что Object не имеет функции getRequestURI()Просто оставьте актеров подальше.

...