我尝试运行以下示例:
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();
我可以完美地从浏览器/ Feed阅读器访问该网址。 但是,当在Java中运行代码时,我得到了一个
Exception in thread "main" java.net.UnknownHostException: weather.yahooapis.com
任何想法,可能是什么问题?可能是我们办公室的代理阻止了网址,但是我能从浏览器访问它吗?
最佳, 将
答案 0 :(得分:0)
该网站对我来说很好......我假设这意味着你被某个代理阻止了。尝试System.setProperty("http.agent", "Fake Agent");
欺骗代理/网站认为你不是java(通常http.agent是Java /版本)
答案 1 :(得分:0)
您是否阻止了Java虚拟机的Internet访问?您看到的异常意味着无法将主机解析为IP。
请检查您的网络安全设置或防火墙,以允许JVM连接到您请求的站点。
答案 2 :(得分:0)
您是否在Android Manifest中获得了Internet权限?
答案 3 :(得分:0)
截至2019年1月3日,该URL已被终止。有关更多信息,请参见此链接: