我尝试运行以下示例:
http://www.sonatype.com/books/mvnex-book/reference/customizing-sect-custom-exec.html
失败的代码基本上是:
String url = "http://weather.yahooapis.com/forecastrss?p=60202";
URLConnection conn = new URL(url).openConnection();
return conn.getInputStream();
我可以从浏览器/提要阅读器完美地访问url。但是,在java中运行代码时,我得到一个
Exception in thread "main" java.net.UnknownHostException: weather.yahooapis.com
知道吗,有什么问题吗?可能是我们办公室的代理阻止了url,但我可以从浏览器访问它吗?
最好的,威尔
4条答案
按热度按时间fae0ux8s1#
截至2019年1月3日,该网址已停止使用。有关详细信息,请参见此链接:
https://developer.yahoo.com/weather/
mec1mxoz2#
您是否已阻止java虚拟机访问internet?您看到的异常意味着无法将主机解析为ip。
请检查您的网络安全设置或防火墙,以允许jvm连接到您请求的站点。
vltsax253#
你在android清单中有互联网权限吗?
qnakjoqk4#
这个网站对我来说很好。。。我想这意味着你被代理阻止了。尝试
System.setProperty("http.agent", "Fake Agent");
诱使代理/站点认为您不是java(通常http.agent是java/version)