Как решить исключение java.net.MalformedURLE? - PullRequest
2 голосов
/ 23 февраля 2012

Я получаю эту ошибку:

java.net.MalformedURLException: Protocol not found[java.lang.StringBuilder] 

Когда выполняется следующая строка:

url = new URL(urlString.toString());

urlString хранит следующее значение:

http://maps.google.com/maps?f=d&hl=en&saddr=25.04202,121.534761&daddr=25.05202,121.554761&ie=UTF8&0&om=0&output=kml

Что вызывает это исключение?

Ответы [ 4 ]

6 голосов
/ 23 февраля 2012

Скорее всего, вы не очистили после перехода с

url = new URL( urlString );

на

url = new URL(urlString.toString());

Вы должны записать значение параметра, переданного конструктору URL.Это не то, что, как вы думаете, должно быть.

urlString напечатает значение в форме java.lang.StringBuilder @, что вызовет исключение, если вы попытаетесь создать из этого URL-адрес.

Но использование to String выведет значение строки содержимого, созданной строителем строки.

3 голосов
/ 16 февраля 2015

Вот пример с обработкой исключений ...

String urlString = "https://www.example.com/";
URL url = null;

// handle Exception
try {
    url = new URL(urlString);
} catch (MalformedURLException e) {
    System.out.println("The URL is not valid.");
    System.out.println(e.getMessage());
}

// print
if (url != null) {
    System.out.println(url.toString());
}
0 голосов
/ 27 сентября 2013

заменить URL-адрес на php-адрес файла, размещенный на сервере instedof html

0 голосов
/ 31 августа 2012

Вы также можете получить это исключение, если сетевой брандмауэр блокирует этот URL.

...