Как исправить недопустимое исключение URL в Java? - PullRequest
0 голосов
/ 08 октября 2019

Я пишу программу, которая получает информацию с веб-сайтов в Интернете, и функция, которая получает контент, не работает, когда это было в других проектах. Я использовал режим отладки, и я считаю, что проблема исходит от строки, которая объявляет объект URL. В документации говорится, что исключение из-за неправильного URL-адреса должно произойти только в том случае, если протокол неверен или строка имеет значение null

try {
    System.out.println("URL is "+ trainServiceURL); 
    url = new URL(trainServiceURL); //gets webpage

В строке печати выводится:

URL is http://www.realtimetrains.co.uk/search/advancedhandler?type=advanced&location=2A01&toc=All&earlier_cp=&later_cp=&timespan=now&show=all&order=wtt&stp_wtt=1&stp_var=1&stp_stp=1&stp_can=0

Это работает в Google Chrome,и имеет правильный протокол. У меня есть операторы catch для Malformed URL Exception и IO Exception в конце оператора try, но ни один из них, похоже, не сработал (они предназначены для печати трассировки стека). В чем проблема и как ее исправить?

1 Ответ

0 голосов
/ 08 октября 2019

Я не могу найти проблему с вашим кодом, по крайней мере, с тем, что вы нам дали.

Вот мой код:

public static void main(String[] args) {
    URL url;
    try {
        url = new URL("http://www.realtimetrains.co.uk/search/advancedhandler?type=advanced&location=2A01&toc=All&earlier_cp=&later_cp=&timespan=now&show=all&order=wtt&stp_wtt=1&stp_var=1&stp_stp=1&stp_can=0");
    } catch (Exception e) {
        // handle exception
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...