Я пишу программу, которая получает информацию с веб-сайтов в Интернете, и функция, которая получает контент, не работает, когда это было в других проектах. Я использовал режим отладки, и я считаю, что проблема исходит от строки, которая объявляет объект 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=×pan=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, но ни один из них, похоже, не сработал (они предназначены для печати трассировки стека). В чем проблема и как ее исправить?