java代理IP设置实例详解编程语言

        System.setProperty(“http.maxRedirects”, “50”); 

          System.getProperties().setProperty(“proxySet”, “true”); 

          // 如果不设置,只要代理IP和代理端口正确,此项不设置也可以      

         System.getProperties().setProperty(“http.proxyHost”,“代理ip地址”); 

          System.getProperties().setProperty(“http.proxyPort”, “代理ip端口号”); 

           

          //确定代理是否设置成功 

          System.out.println(getHtml(”
http://iframe.ip138.com/ic.asp“));

          writefile(“D:/daili.txt”, getHtml(“http://iframe.ip138.com/ic.asp”)+”/r/n“, true);

  public static String getHtml(String address){ 
        StringBuffer html = new StringBuffer(); 
        String result = null; 
        try{ 
            URL url = new URL(address); 
            URLConnection conn = url.openConnection(); 
            conn.setRequestProperty(“User-Agent”,”Mozilla/4.0 (compatible; MSIE 7.0; NT 5.1; GTB5; .NET CLR 2.0.50727; CIBA)”); 
            BufferedInputStream in = new BufferedInputStream(conn.getInputStream()); 
             
            try{ 
                String inputLine; 
                byte[] buf = new byte[4096]; 
                int bytesRead = 0; 
                while (bytesRead >= 0) { 
                    inputLine = new String(buf, 0, bytesRead, “ISO-8859-1”); 
                    html.append(inputLine); 
                    bytesRead = in.read(buf); 
                    inputLine = null; 
                } 
                buf = null; 
            }finally{ 
                in.close(); 
                conn = null; 
                url = null; 
            } 
            result = new String(html.toString().trim().getBytes(“ISO-8859-1”), “gb2312”).toLowerCase(); 
             
        }catch (Exception e) { 
            e.printStackTrace(); 
            return null; 
        }finally{ 
            html = null;             
        } 
        return result; 
    }

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/10557.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论