• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 用Java程序如何穿透帶有密碼驗證的代理

    發表于:2008-05-12來源:作者:點擊數: 標簽:javaJAVAJava程序代理
    關鍵字: java sample codes that access outer internet through proxy which require username and password use inner instead of extends is the most different 網上也有一些文章但是大多數涉及帶有授權驗證的proxy都有問題,主要問題就是出在對 Authen
    關鍵字:
     

    java sample codes that aclearcase/" target="_blank" >ccess outer internet through proxy which require username and password

    use inner instead of extends is the most different

    網上也有一些文章但是大多數涉及帶有授權驗證的proxy都有問題,主要問題就是出在對 Authenticator.setDefault的使用,以及base64編碼的問題上代碼是最沒有二義性的文檔,實現原理不再解釋,請看代碼去體會。

    chimae@cnjsp.org
    
    package org.chimae.net;
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.net.Authenticator;
    import java.net.HttpURLConnection;
    import java.net.PasswordAuthentication;
    import java.net.URL;
    
    /**
    * @author chimae@cnjsp.org
    */
    public class ProxyConnTest {
    public static void initProxy(String host, int port, final String username,
    final String password) {
    Authenticator.setDefault(new Authenticator() {
    protected PasswordAuthentication getPasswordAuthentication() {
    return new PasswordAuthentication(username,
    new String(password).toCharArray());
    }
    });
    
    System.setProperty(\"http.proxyType\", \"4\");
    System.setProperty(\"http.proxyPort\", Integer.toString(port));
    System.setProperty(\"http.proxyHost\", host);
    System.setProperty(\"http.proxySet\", \"true\");
    }
    public static void main(String[] args) throws IOException {
    String url = \"http://java.sun.com/\";
    String proxy = \"yourProxy\";
    int port =8080;
    String username =\"username\";
    String password =\"password\";
    String curLine = \"\";
    String content = \"\"; 
    URL server = new URL(url);
    initProxy(proxy,port,username,password);
    HttpURLConnection connection = (HttpURLConnection)server.openConnection();
    connection.connect();
    InputStream is = connection.getInputStream();
    BufferedReader reader = new BufferedReader(new InputStreamReader(is));
    while ((curLine = reader.readLine()) != null) {
    content += curLine;
    }
    
    System.out.println(\"content= \" + content);
    is.close();
    }
    
    }

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>