java.net.URL如何通过proxy访问internet资源

对于在局域网内发布的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(); 

    } 

   } 

} 
<淘宝热门商品:
 

12.00 元  

最新奇的负离子手表,减压手表

 

3.80 元  

幸福生活 联盟津沽 种子蔬菜种子、花卉种子、园艺用品

【天津商盟】【皇冠信誉】食用草莓种子-观赏草莓种子-花种


来源:程序员网

小小豆叮

0 Responses to "java.net.URL如何通过proxy访问internet资源"

发表评论