对于在局域网内发布的java应用程序,由于其没有直接连接在internet上,所以不能直接用java.net.URL访问网上资源。在这种情况下,需要为java.net.URL指定代理服务器,指定方法如下所示: import java.util.Properties; import java.net.*; import java.io.*; public class TestHttpProxy { public static void main(String[] args) { String sUrl = \"http://java.sun.com/index.html\"; Properties prop = System.getProperties(); prop.put(\"http.proxyHost\",\"192.168.1.111\"); prop.put(\"http.proxyPort\",\"80\"); try{ URL su = new URL(sUrl); System.out.println(\"url : \" + su); URLConnection uc = su.openConnection(); System.out.println(\"uc : \" + uc); InputStream is = su.openStream(); System.out.println(\"ic : \" + is.read()); is.close(); System.out.println(\"ok\"); } catch(Exception e) { e.printStackTrace(); } } }
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货