共计 1168 个字符,预计需要花费 3 分钟才能阅读完成。
download:Java 工程师
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; | |
} |
正文完