web-dev-qa-db-ja.com

java.lang.IllegalArgumentException:プロトコル= httpホスト= 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.<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)

私のコードの何が問題になっていますか?

11
Goko Gorgiovski

URLが_http:/_ではなく_http://_で始まっているときに、これと同じ例外が発生しました。例えば_http:/www.example.com_

これはorg.springframework.web.client.RestTemplate.exchange()メソッド内にあったため、まったく同じコンテキストではありませんが、おそらく同様の問題です。

29
wsams

ほとんどの場合、このエラーはURLが正しくないために発生します。ヒットしているURLが正しいことを確認してください。wsamsが述べたように、URLの//が正しいかどうかを確認してください。正しいパターンは http:// localhost:808

2

プロキシホストが設定されていないようです。設定してみてください。うまくいくはずです。

プロキシプロパティの詳細については、 このページ を参照してください。

0
Kai Sternad