java.lang.IllegalArgumentException:protocol=http主机=null

java.lang.IllegalArgumentException:protocol=http主机=null,java,url,apache-tika,Java,Url,Apache Tika,对于此链接,此代码不起作用,但如果我再举一个例子:一切正常: 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.setRequestPropert

对于此链接,此代码不起作用,但如果我再举一个例子:一切正常:

    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.<init>(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)
java.lang.IllegalArgumentException:protocol=http主机=null
在sun.net.spi.DefaultProxySelector.select(DefaultProxySelector.java:170)中
位于sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:926)
http.HttpURLConnection.connect(HttpURLConnection.java:850)
http.HttpURLConnection.followRedirect(HttpURLConnection.java:2398)
位于sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1557)
在UrlParser。(UrlParser.java:48)
在TikaParser.test_url_解析器(TikaParser.java:186)
运行(TikaParser.java:256)
运行(Thread.java:745)

我的代码有什么问题?

看起来您的代理主机没有设置。尝试设置它,然后它就会工作


有关代理属性的详细信息,请参阅。

当URL以
http://
而不是
http://
开头时,我遇到了相同的异常。e、 g.
http:/www.example.com


这是在org.springframework.web.client.restemplate.exchange()方法中发生的,因此它的上下文不完全相同,但可能存在类似的问题。

此错误主要是由于url不正确引起的。请确保所点击的Url是正确的。正如wsams所提到的,请尝试检查Url中的//是否正确。
正确的模式是

你能给我举个例子吗?当我在Python中的
pathlib.Path()
中意外传递URL时,请尝试通过命令行
http://
将-Dhttp.proxyHost=yourproxyhost设置为
http:///code>。是的。。。就这样。我本应该早点仔细看看的,但没有。就像你知道当你确信某些事情不可能是错误的时候。绝对不是。直到你再次想到“欢迎来到IT”——)