2014-09-03 2 views
3

Pour ce lien http://bits.blogs.nytimes.com/2014/09/02/uber-banned-across-germany-by-frankfurt-court/?partner=rss&emc=rss ce travail de doesn`t de code, mais si je mets un autre pour exemple: https://www.google.com tout est ok:java.lang.IllegalArgumentException: protocole = hôte http = null

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(); 

Je reçois cette exception:

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) 

Quel est le problème avec mon code?

Répondre

0

Apparemment, votre hôte proxy n'est pas défini. Essayez de le régler, alors cela devrait fonctionner.

Voir this page pour plus d'informations sur les propriétés du proxy.

+0

pouvez-vous me donner un exemple? –

+1

essayez de définir -Dhttp.proxyHost = yourproxyhost via la ligne de commande –

11

J'ai rencontré cette même exception lorsque l'URL a commencé avec http:/ au lieu de http://. par exemple. Ceci était dans la méthode org.springframework.web.client.RestTemplate.exchange(), donc ce n'est pas tout à fait le même contexte, mais peut-être un problème similaire.

Questions connexes