java.lang.IllegalArgumentException:protocol = http host = null

对于这个链接http://bits.blogs.nytimes.com/2014/09/02/uber-banned-across-germany-by-frankfurt-court/?partner=rss&emc=rss此代码不起作用,但如果我以另一个为例: https : //www.google.com一切正常:

URL url = new URL("http://bits.blogs.nytimes.com/2014/09/02/uber-banned-across-germany-by-frankfurt-court/?partner=rss&emc=rss"); URLConnection uc; uc = url.openConnection(); uc.setRequestProperty("User-Agent", "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.205 Safari/534.16"); uc.addRequestProperty("referer", "http://www.facebook.com"); uc.connect(); this.input = uc.getInputStream(); 

我得到这个例外:

 java.lang.IllegalArgumentException: protocol = http host = null at sun.net.spi.DefaultProxySelector.select(DefaultProxySelector.java:170) at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:926) at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:850) at sun.net.www.protocol.http.HttpURLConnection.followRedirect(HttpURLConnection.java:2398) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1557) at UrlParser.(UrlParser.java:48) at TikaParser.test_url_parser(TikaParser.java:186) at TikaParser.run(TikaParser.java:256) at java.lang.Thread.run(Thread.java:745) 

我的代码出了什么问题?

当URL以http:/而不是http://开头时,我遇到了同样的exception。 例如http:/www.example.com

这是在org.springframework.web.client.RestTemplate.exchange()方法中,所以它不是完全相同的上下文,但可能是类似的问题。

看起来您的代理主机未设置。 尝试设置它,然后它应该工作。

有关代理属性的更多信息,请参阅此页面 。