如何修复Java中格式错误的URL异常?

如何修复Java中格式错误的URL异常?,java,url,Java,Url,我正在写一个程序,从在线网站获取信息,而获取内容的功能在其他项目中不起作用。我使用了调试模式,我相信问题来自于声明URL对象的行。文档指出,只有当协议错误或字符串为空时,才会发生格式错误的URL异常 try { System.out.println("URL is "+ trainServiceURL); url = new URL(trainServiceURL); //gets webpage 打印行输出: URL is http://www.realtimetrains

我正在写一个程序,从在线网站获取信息,而获取内容的功能在其他项目中不起作用。我使用了调试模式,我相信问题来自于声明URL对象的行。文档指出,只有当协议错误或字符串为空时,才会发生格式错误的URL异常

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中工作,并且具有正确的协议。我在try语句的末尾有格式错误的URL异常和IO异常的catch语句,但它们似乎都没有触发(它们是用来打印堆栈跟踪的)。问题是什么?我如何解决它?

我找不到您的代码有问题,至少您给我们的代码没有问题

这是我的密码:

publicstaticvoidmain(字符串[]args){
网址;
试一试{
url=新url(“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");
}捕获(例外e){
//处理异常
}
}

您有一个针对畸形DurLexException的catch块,但它没有触发?是什么让你认为你得到了一个?有一些控制台输出还是什么?你能稍微扩展一下你的代码样本吗?您确定它没有进入下一行吗?捕获
异常
,打印堆栈跟踪。复制并粘贴堆栈跟踪。如果可能的话,多分享一些你的代码。“这在谷歌浏览器中有效”你所指的页面使用https,但你有http。请更改它,然后重试。我可以成功地打印内容。非常感谢厄立特里亚人,我假设它是http,因为链接在chrome中工作,但它必须被编程来更改它。我尝试了https,它成功了。