public class WebTools { public static void main(String[] args) { String proxy = "proxy1.bj.petrochina"; int port = 8080; String username = "name"; String password = "pwd"; initProxy(proxy,port,username,password); String url="http://www.google.com"; /*System.out.println("content= "+WebTools.getHTML("http://www.baidu.com", "GB2312")); System.out.println("网页源码:"+WebTools.getHTML("http://localhost:9001/rdfcc", "UTF-8"));*/ String[] res=WebTools.getSourceCode(url, "UTF-8"); if(res[0].equals("0")){ System.out.println("Geting Source Code Failed With:"+res[1]); }else{ System.out.println("The Source Code Of "+url+" Is :\r\n"+res[1]); } } /** * 初始化网络代理,如果内网需要代理才能访问外网的话,那么就需要调用该方法 * @param host 代理名称 * @param port 端口号 * @param username 用户名(如果有的话) * @param password 密码(如果有的话) */ 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("proxyType", "4"); System.setProperty("proxyPort", Integer.toString(port)); System.setProperty("proxyHost", host); System.setProperty("proxySet", "true"); } /** * 获取网页源码 * @param pageURL 地址 * @param encoding 网页编码 * @return 长度为2的字符串数组,第一个元素表示获取是否成功,第二个元素表示成功与否返回的信息 */ public static String[] getSourceCode(String pageURL, String encoding) { StringBuilder pageHTML = new StringBuilder(); try { URL url = new URL(pageURL); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestProperty("User-Agent", "MSIE 7.0"); BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream(), encoding)); String line = null; while ((line = br.readLine()) != null) { pageHTML.append(line); pageHTML.append("\r\n"); } connection.disconnect(); } catch (Exception e) { return new String[]{"0",e.getMessage()}; } return new String[]{"1",pageHTML.toString()}; } }
相关推荐
Webbrowser1获取网页源码,实例
VB.NET获取网页源码,很实用,只有几行代码
近期使用delphi+edgebrowser开发一个学习工具,需要获取edgebrowser打开网页的源码,在国内各大网站苦苦寻觅若干天无果,呕心沥血特发奇想,通过delphi+js获取edgebrowser获取网页源码的方法,终于解决了问题。...
亲测,成功运行。 c#获取网页源码案例,C#获取指定网页HTML原代码可使用 WebClient WebRequest HttpWebRequest 三种方式来实现。 当然也可使用webBrowse!在此就不研究webBrowse如何获取了。
bat获取网页源码并保存txt到指定位置
delphi10.4.1+js+TEdgeBrowser控件编写的获取网页源码demo,同时分享TEdgeBrowser控件!
Android使用WebView获取网页的源码,将WebView封装进ArthurWebView,直接创建并初始化即可使用!
Android通过异步处理获取任意网页源码,懂技术的会用得上!
android下一个获取制定url的一个页面源代码的例子简单例子,因为找了几个都无法正常运行。源码获取部分代码来源于http://blog.csdn.net/honglei_zh/article/details/8537394
c# 读取网页源码 c# 读取网页源码 c# 读取网页源码 c# 读取网页源码
mfc 获取utf8网页源码实例
网页源码获取类(php) 存着,有时候用
VB6.0获取网卡的内网与外网IP地址的例子,这是特别基础的东西,适合新手学习,当然也欢迎高手们给我们多多分享一些实例,欢迎投稿到烈火源码
NULL 博文链接:https://dai-lm.iteye.com/blog/1158470
摘要:VB源码,网络相关,网页源文件 获取网页源代码文件的VB程序源码,输入网址后左侧显示网页内容,右侧显示该网页的源代码,程序运行截图如上所示。
webbrowser自动填表,并获取网页源码(iframe框架也可获取网页源码) 实例模拟baidu.com搜索框填入刘阳二字,并执行搜索!并可获取网页HTML源代码,并且支持下载IFRAME框架源代码下载!(因baidu.com无iframe框架...
linux获取本机外网IP源码
实现了输入一个网址获取这个网址的源码的功能。
用于获取网页信息!利用WebBrowser获取网页信息
易语言源码易语言获取外网ip5种方法源码.rar 易语言源码易语言获取外网ip5种方法源码.rar 易语言源码易语言获取外网ip5种方法源码.rar 易语言源码易语言获取外网ip5种方法源码.rar 易语言源码易语言获取外网ip5...