您的位置:首页 > 理论基础 > 计算机网络

HttpClient v4.5 简单抓取主页数据

2015-08-20 15:10 579 查看
由于工作原因,需要每隔半小时刷新一些网页,并查看上面的数据是否有更新。这件事能否自动化进行呢?查找了下Java相关的资料,蹦出一个关键词:HttpClient。

HttpClient是常用Http客户端库,相关的资料也不少,只是网上找到的资料好多都是不能用于4.5版的HttpClient,还是需要自己摸索。

在eclipse里新建一个maven工程(maven 3),在pom.xml中做如下设置:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion>
<groupId>test</groupId>
<artifactId>admin.test.httpclient</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5</version>
</dependency>
</dependencies>
<build>
<finalName>MvnTest</finalName>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
</plugins>
</build>
</project>


在pom.xml上运行"maven install"命令完成之后,在“Maven Dependencies”下有了四个jar包:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--[5019,2,1] published at 2015-01-01 14:46:19 from #110 by 22-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>WWW.SINA.COM</title>
<meta name="keywords" content="sina, ??°???" />
<meta name="description" content="??°???é??é??" />

<style type="text/css">
<!--
/* basic setup */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, legend, input, textarea, p, blockquote, th, td {margin: 0; padding: 0;}
body {background: #ebebed url(http://ui.sina.com/assets/img/www/bg_gradient.gif) repeat-x; font-family: Arial, Helvetica, sans-serif; min-height: 100%;}
img {border: 0;}
em {position: absolute; left: -9999em;}
.clearDiv {clear: both;}
#wrap { padding: 50px 0 10px;margin:0 auto; width: 775px}

/* Header */
#header {position: relative; margin: 0 auto; width: 775px; border-bottom: 1px solid #ffa600;}
#header h1 {float: left; margin: 0; width: 275px; height: 50px; background: url(http://ui.sina.com/assets/img/www/sina_id_www.gif) no-repeat top left;}
#header ul {float: left; margin: 0; width: 500px; height: 50px; list-style: none; font-size: 12px; color: #333; text-transform: capitalize;}
#header ul li {float: right; margin: 30px 0 0 0;}
#header ul li a {color: #333; text-decoration: none;}
#header ul li a:hover {color: #ff9900; text-decoration: none;}

#map {position: relative; margin: 0; width: 775px; height: 248px;}

#channel {position: relative; margin: 0; width: 775px; border-bottom: 1px solid #ffa600;}

/* Footer */
#footer {position: relative; margin: 0 auto; width: 775px; border-top: 1px solid #ffa600;}
#footer ul {margin: 10px auto; padding: 0; width: 775px; list-style: none; font-size: 12px; color: #333; text-transform: capitalize; text-align: center;}
#footer ul li {display: inline; padding: 2px 5px;}
#footer ul li a {color: #333; text-decoration: none;}
#footer ul li a:hover {color: #ff9900; text-decoration: none;}

/* ads */
#ads {position: relative; margin: 5px 0; padding: 0; width: 775px;}
#ads ul {margin: 5px 0; width: 775px; list-style: none; text-align: center;}
#ads ul li.bnr728 {margin: 5px auto; padding: 0; width: 775px; height: 90px;}
#ads ul li.bnr545 {float: left; margin: 5px auto; padding: 0; width: 620px; height: 80px;}
#ads ul li.bnr120 {float: left; margin: 5px auto; padding: 0; width: 155px; height: 60px; line-height: 60px;}
#ads ul li.bnr120_2 {float: left; margin: 5px auto; padding: 0; width: 155px; height: 80px; line-height: 80px;}

-->
</style>

<!-- swfObject -->
<script type="text/javascript" src="http://ui.sina.com/assets/js/swfobject.js"></script>

<!-- btn.5 -->
<script type="text/javascript">
var flashvars = {};
var params = {};
params.base = "";
params.menu = "true";
params.scale = "noscale";
params.bgcolor = "#fff";
params.quality = "best";
// params.allowfullscreen = "true";
params.salign = "c";
params.wmode = "window";
var attributes = {};
swfobject.embedSWF("http://ui.sina.com/rm/toyota/091110/toyota_120x60_4_091110.swf", "btn5", "120", "60", "9.0.0", "expressInstall.swf", flashvars, params, attributes);

</script>
<!-- END -->

</head>
<body>

<!-- SUDA_CODE_START -->
<div style='position:absolute;top:0;left:0;width:0;height:0;z-index:1'><div style='position:absolute;top:0;left:0;width:1;height:1;'><iframe id='SUDA_FC' src='' width=1 height=1 SCROLLING=NO FRAMEBORDER=0></iframe></div><div style='position:absolute;top:0;left:0;width:0;height:0;visibility:hidden' id='SUDA_CS_DIV'></div></div>
<script type="text/javascript">
//<!--
var SSL={Config:{},Space:function(d){var b=d,c=null;b=b.split(".");c=SSL;for(i=0,len=b.length;i<len;i++){c[b[i]]=c[b[i]]||{};c=c[b[i]]}return c}};SSL.Space("Global");SSL.Space("Core.Dom");SSL.Space("Core.Event");SSL.Space("App");SSL.Global={win:window||{},doc:document,nav:navigator,loc:location};SSL.Core.Dom={get:function(a){return document.getElementById(a)}};SSL.Core.Event={on:function(){}};SSL.App={_S_gConType:function(){var a="";try{SSL.Global.doc.body.addBehavior("#default#clientCaps");a=SSL.Global.doc.body.connectionType}catch(b){a="unkown"}return a},_S_gKeyV:function(g,b,d,c){if(g==""){return""}if(c==""){c="="}b=b+c;var f=g.indexOf(b);if(f<0){return""}f=f+b.length;var a=g.indexOf(d,f);if(a<f){a=g.length}return g.substring(f,a)},_S_gUCk:function(a){if((undefined==a)||(""==a)){return""}return SSL.App._S_gKeyV(SSL.Global.doc.cookie,a,";","")},_S_sUCk:function(e,a,b,d){if(a!=null){if((undefined==d)||(null==d)){d="sina.com.cn"}if((undefined==b)||(null==b)||(""==b)){SSL.Global.doc.cookie=e+"="+a+";domain="+d+";path=/"}else{var c=new Date();var f=c.getTime();f=f+86400000*b;c.setTime(f);f=c.getTime();SSL.Global.doc.cookie=e+"="+a+";domain="+d+";expires="+c.toUTCString()+";path=/"}}},_S_gJVer:function(f,b){var e,a,g,c=1,d=0;if("MSIE"==b){a="MSIE";e=f.indexOf(a);if(e>=0){g=parseInt(f.substring(e+5));if(3<=g){c=1.1;if(4<=g){c=1.3}}}}else{if(("Netscape"==b)||("Opera"==b)||("Mozilla"==b)){c=1.3;a="Netscape6";e=f.indexOf(a);if(e>=0){c=1.5}}}return c},_S_gFVer:function(nav){var ua=SSL.Global.nav.userAgent.toLowerCase();var flash_version=0;if(SSL.Global.nav.plugins&&SSL.Global.nav.plugins.length){var p=SSL.Global.nav.plugins["Shockwave Flash"];if(typeof p=="object"){for(var i=10;i>=3;i--){if(p.description&&p.description.indexOf(" "+i+".")!=-1){flash_version=i;break}}}}else{if(ua.indexOf("msie")!=-1&&ua.indexOf("win")!=-1&&parseInt(SSL.Global.nav.appVersion)>=4&&ua.indexOf("16bit")==-1){for(var i=10;i>=2;i--){try{var object=eval("new ActiveXObject('ShockwaveFlash.ShockwaveFlash."+i+"');");if(object){flash_version=i;break}}catch(e){}}}else{if(ua.indexOf("webtv/2.5")!=-1){flash_version=3}else{if(ua.indexOf("webtv")!=-1){flash_version=2}}}}return flash_version},_S_gMeta:function(b,c){var d=SSL.Global.doc.getElementsByName(b);var a=0;if(c>0){a=c}return(d.length>a)?d[a].content:""},_S_gHost:function(b){var a=new RegExp("^http(?:s)?://([^/]+)","im");if(b.match(a)){return b.match(a)[1].toString()}else{return""}},_S_gTJMTMeta:function(){return SSL.App._S_gMeta("mediaid")},_S_gTJZTMeta:function(){var a=SSL.App._S_gMeta("subjectid");a.replace(",",".");a.replace(";",",");return a},_S_isFreshMeta:function(){return false},_S_isIFrameSelf:function(b,a){if(SSL.Global.win.top==SSL.Global.win){return false}else{try{if(SSL.Global.doc.body.clientHeight==0){return false}if((SSL.Global.doc.body.clientHeight>=b)&&(SSL.Global.doc.body.clientWidth>=a)){return false}else{return true}}catch(c){return true}}},_S_isHome:function(b){var a="";try{SSL.Global.doc.body.addBehavior("#default#homePage");a=SSL.Global.doc.body.isHomePage(b)?"Y":"N"}catch(c){a="unkown"}return a}};function SUDA(I,h,g){var f=SSL.Global,y=SSL.Core.Dom,v=SSL.Core.Event,j=SSL.App;var F="webbug_meta_ref_mod_noiframe_async_fc_:9.12c",k="-9999-0-0-1";var b=f.nav.appName.indexOf("Microsoft Internet Explorer")>-1?"MSIE":f.nav.appName;var u=f.nav.appVersion;var q=f.loc.href.toLowerCase();var z=f.doc.referrer.toLowerCase();var p="";var n="",J="SUP",w="",t="Apache",x="SINAGLOBAL",r="ULV",G="UOR",s="_s_upa",a=320,l=240,H=0,o="",m="",M=0,K=10000,E=0,d="_s_acc";var C=q.indexOf("https")>-1?"https://":"http://",B="beacon.sina.com.cn",D=C+B+"/a.gif",L=C+B+"/e.gif";var e=100,c=2000;var A={_S_gsSID:function(){var N=j._S_gUCk(t);if(""==N){var O=new Date();N=Math.random()*10000000000000+"."+O.getTime();j._S_sUCk(t,N)}return N},_S_sGID:function(N){if(""!=N){j._S_sUCk(x,N,3650)}},_S_gGID:function(){return j._S_gUCk(x)},_S_gsGID:function(){var N=j._S_gUCk(x);if(""==N){N=A._S_gsSID();A._S_sGID(N)}return N},_S_gCid:function(){try{var N=j._S_gMeta("publishid");if(""!=N){var P=N.split(",");if(P.length>0){if(P.length>=3){k="-9999-0-"+P[1]+"-"+P[2]}return P[0]}}else{return"0"}}catch(O){return"0"}},_S_gAEC:function(){return j._S_gUCk(d)},_S_sAEC:function(N){if(""==N){return}var O=A._S_gAEC();if(O.indexOf(N+",")<0){O=O+N+","}j._S_sUCk(d,O,7)},_S_p2Bcn:function(R,Q){var P=new Date();var O=Q+"?"+R+"&gUid_"+P.getTime();var N=new Image();SUDA.img=N;N.src=O},_S_gSUP:function(){if(w!=""){return w}var P=unescape(j._S_gUCk(J));if(P!=""){var O=j._S_gKeyV(P,"ag","&","");var N=j._S_gKeyV(P,"user","&","");var Q=j._S_gKeyV(P,"uid","&","");var S=j._S_gKeyV(P,"sex","&","");var R=j._S_gKeyV(P,"dob","&","");w=O+":"+N+":"+Q+":"+S+":"+R;return w}else{return""}},_S_gsLVisit:function(P){var R=j._S_gUCk(r);var Q=R.split(":");var S="";if(Q.length>=6){if(P!=Q[4]){var O=new Date();var N=new Date(parseInt(Q[0]));Q[1]=parseInt(Q[1])+1;if(O.getMonth()!=N.getMonth()){Q[2]=1}else{Q[2]=parseInt(Q[2])+1}if(((O.getTime()-N.getTime())/86400000)>=7){Q[3]=1}else{if(O.getDay()<N.getDay()){Q[3]=1}else{Q[3]=parseInt(Q[3])+1}}S=Q[0]+":"+Q[1]+":"+Q[2]+":"+Q[3];Q[5]=Q[0];Q[0]=O.getTime();j._S_sUCk(r,Q[0]+":"+Q[1]+":"+Q[2]+":"+Q[3]+":"+P+":"+Q[5],360)}else{S=Q[5]+":"+Q[1]+":"+Q[2]+":"+Q[3]}}else{var O=new Date();S=":1:1:1";j._S_sUCk(r,O.getTime()+S+":"+P+":",360)}return S},_S_gUOR:function(){var N=j._S_gUCk(G);var O=N.split(":");if(O.length>=2){return O[0]}else{return""}},_S_sUOR:function(){var R=j._S_gUCk(G),W="",O="",V="",Q="";var X=/[&|?]c=spr(_[A-Za-z0-9]{1,}){3,}/;var S=new Date();if(q.match(X)){V=q.match(X)[0]}else{if(z.match(X)){V=z.match(X)[0]}}if(V!=""){V=V.substr(3)+":"+S.getTime()}if(R==""){if(j._S_gUCk(r)==""&&j._S_gUCk(r)==""){W=j._S_gHost(z);O=j._S_gHost(q)}j._S_sUCk(G,W+","+O+","+V,365)}else{var T=0,U=R.split(",");if(U.length>=1){W=U[0]}if(U.length>=2){O=U[1]}if(U.length>=3){Q=U[2]}if(V!=""){T=1}else{var P=Q.split(":");if(P.length>=2){var N=new Date(parseInt(P[1]));if(N.getTime()<(S.getTime()-86400000*30)){T=1}}}if(T){j._S_sUCk(G,W+","+O+","+V,365)}}},_S_gRef:function(){var N=/^[^\?&#]*.swf([\?#])?/;if((z=="")||(z.match(N))){var O=j._S_gKeyV(q,"ref","&","");if(O!=""){return O}}return z},_S_MEvent:function(){if(M==0){M++;var O=j._S_gUCk(s);if(O==""){O=0}O++;if(O<K){var N=/[&|?]c=spr(_[A-Za-z0-9]{2,}){3,}/;if(q.match(N)||z.match(N)){O=O+K}}j._S_sUCk(s,O)}},_S_gMET:function(){var N=j._S_gUCk(s);if(N==""){N=0}return N},_S_gCInfo_v2:function(){var N=new Date();return"sz:"+screen.width+"x"+screen.height+"|dp:"+screen.colorDepth+"|ac:"+f.nav.appCodeName+"|an:"+b+"|cpu:"+f.nav.cpuClass+"|pf:"+f.nav.platform+"|jv:"+j._S_gJVer(u,b)+"|ct:"+j._S_gConType()+"|lg:"+f.nav.systemLanguage+"|tz:"+N.getTimezoneOffset()/60+"|fv:"+j._S_gFVer(f.nav)},_S_gPInfo_v2:function(N,O){if((undefined==N)||(""==N)){N=A._S_gCid()+k}return"pid:"+N+"|st:"+A._S_gMET()+"|et:"+E+"|ref:"+escape(O)+"|hp:"+j._S_isHome(q)+"|PGLS:"+j._S_gMeta("stencil")+"|ZT:"+escape(j._S_gTJZTMeta())+"|MT:"+escape(j._S_gTJMTMeta())+"|keys:"},_S_gUInfo_v2:function(N){return"vid:"+N+"|sid:"+A._S_gsSID()+"|lv:"+A._S_gsLVisit(A._S_gsSID())+"|un:"+A._S_gSUP()+"|uo:"+A._S_gUOR()+"|ae:"+A._S_gAEC()},_S_gEXTInfo_v2:function(O,N){o=(undefined==O)?o:O;m=(undefined==N)?m:N;return"ex1:"+o+"|ex2:"+m},_S_pBeacon:function(R,Q,O){try{var T=A._S_gsGID();if(""==T){if(H<1){setTimeout(function(){A._S_pBeacon(R,Q,O)},c);H++;return}else{T=A._S_gsSID();A._S_sGID(T)}}var V="V=2";var S=A._S_gCInfo_v2();var X=A._S_gPInfo_v2(R,A._S_gRef());var P=A._S_gUInfo_v2(T);var N=A._S_gEXTInfo_v2(Q,O);var W=V+"&CI="+S+"&PI="+X+"&UI="+P+"&EX="+N;A._S_p2Bcn(W,D)}catch(U){}},_S_acTrack_i:function(N,P){if((""==N)||(undefined==N)){return}A._S_sAEC(N);if(0==P){return}var O="AcTrack||"+A._S_gGID()+"||"+A._S_gsSID()+"||"+A._S_gSUP()+"||"+N+"||";A._S_p2Bcn(O,L)},_S_uaTrack_i:function(P,N){var O="UATrack||"+A._S_gGID()+"||"+A._S_gsSID()+"||"+A._S_gSUP()+"||"+P+"||"+N+"||"+A._S_gRef()+"||";A._S_p2Bcn(O,L)}};if(M==0){if("MSIE"==b){SSL.Global.doc.attachEvent("onclick",A._S_MEvent);SSL.Global.doc.attachEvent("onmousemove",A._S_MEvent);SSL.Global.doc.attachEvent("onscroll",A._S_MEvent)}else{SSL.Global.doc.addEventListener("click",A._S_MEvent,false);SSL.Global.doc.addEventListener("mousemove",A._S_MEvent,false);SSL.Global.doc.addEventListener("scroll",A._S_MEvent,false)}}A._S_sUOR();return{_S_pSt:function(N,P,O){try{if((j._S_isFreshMeta())||(j._S_isIFrameSelf(l,a))){return}++E;A._S_gsSID();setTimeout(function(){A._S_pBeacon(N,P,O,0)},e)}catch(Q){}},_S_pStM:function(N,P,O){++E;A._S_pBeacon(N,((undefined==P)?A._S_upExt1():P),O)},_S_acTrack:function(N,P){try{if((undefined!=N)&&(""!=N)){setTimeout(function(){A._S_acTrack_i(N,P)},e)}}catch(O){}},_S_uaTrack:function(O,N){try{if(undefined==O){O=""}if(undefined==N){N=""}if((""!=O)||(""!=N)){setTimeout(function(){A._S_uaTrack_i(O,N)},e)}}catch(P){}},_S_gCk:function(N){return j._S_gUCk(N)},_S_sCk:function(Q,N,O,P){return j._S_sUCk(Q,N,O,P)},_S_gGlobalID:function(){return A._S_gGID()},_S_gSessionID:function(){return A._S_gsSID()}}}var GB_SUDA;if(GB_SUDA==null){GB_SUDA=new SUDA({})}var _S_PID_="";function _S_pSt(a,c,b){GB_SUDA._S_pSt(a,c,b)}function _S_pStM(a,c,b){GB_SUDA._S_pStM(a,c,b)}function _S_acTrack(a){GB_SUDA._S_acTrack(a,1)}function _S_uaTrack(b,a){GB_SUDA._S_uaTrack(b,a)}(function(){function a(b,e,d){var c=document.createElement("script");if(typeof e==="string"){c.charset=e}c.onreadystatechange=c.onload=function(){if(!this.readyState||this.readyState=="loaded"||this.readyState=="complete"){if(e&&typeof e==="function"){e()}if(d&&typeof d==="function"){d()}c.onreadystatechange=c.onload=null;c.parentNode.removeChild(c)}};c.src=b;document.getElementsByTagName("head")[0].appendChild(c)}a("http://d3.sina.com.cn/shh/ws/2012/xb/gladnews_run.js")})();
//-->
</script>
<script type="text/javascript">
//<!--
GB_SUDA._S_pSt("");
//-->
</script>
<noScript>
<div style='position:absolute;top:0;left:0;width:0;height:0;visibility:hidden'><img width=0 height=0 src='http://beacon.sina.com.cn/a.gif?noScript' border='0' alt='' /></div>
</noScript>
<!-- SUDA_CODE_END -->

<div id="wrap">
<!-- Header -->
<div id="header">
<h1><em>??°???????????±???é???§?</em></h1>
<ul>
<li><a href="http://english.sina.com/index.html" onclick="_S_uaTrack('global_guide', 'english');">Sina English</a></li>
</ul>
<div class="clearDiv"></div>
</div>

<!-- Map -->
<div id="map">
<img src="http://ui.sina.com/assets/img/www/worldmap.jpg" alt="" name="map1" width="775" height="248" border="0" usemap="#Map1" id="Map1" />

<map name="Map1" id="">
<area shape="rect" coords="173,81,299,137" href="http://home.sina.com" target="_self" alt="????????°???" title="????????°???" onclick="_S_uaTrack('global_guide', 'us');" />
<area shape="rect" coords="468,81,572,129" href="http://www.sina.com.cn" target="_self" alt="????????°???" title="????????°???" onclick="_S_uaTrack('global_guide', 'beijing');" />
<area shape="rect" coords="482,145,578,184" href="http://www.sina.com.hk" target="_self" alt="é???????°???" title="é???????°???" onclick="_S_uaTrack('global_guide', 'hongkong');" />
<area shape="rect" coords="658,123,755,162" href="http://www.sina.com.tw" target="_self" alt="??°?????°???" title="??°?????°???" onclick="_S_uaTrack('global_guide', 'taipei');" />
</map>
</div>

<!-- Channels -->
<div id="channel">
<img src="http://ui.sina.com/assets/img/www/categories-120918.gif" alt="" width="775" height="44" border="0" usemap="#Map4"  id="Map4" />

<map name="Map4" id="">
<area shape="rect" target="_self" alt="??????" coords="4,3,76,35" href="http://us.weibo.com" onclick="_S_uaTrack('global_guide', 'weibo');" />
<area shape="rect" target="_self" alt="??????" coords="95,3,166,37" href="http://google.sina.com/" onclick="_S_uaTrack('global_guide', 'search');" />
<area shape="rect" target="_self" alt="è??é??" coords="171,2,241,38" href="http://video.sina.com" onclick="_S_uaTrack('global_guide', 'video');" />
<area shape="rect" target="_self" alt="??¤???" coords="257,3,328,39" href="http://match.sina.com/" onclick="_S_uaTrack('global_guide', 'match');" />
<area shape="rect" target="_self" alt="???é??" coords="432,3,496,36" href="http://travel.sina.com/" onclick="_S_uaTrack('global_guide', 'travel');" />
<area shape="rect" target="_self" alt="é??é??" coords="509,2,582,35" href="http://yp.sina.com/" onclick="_S_uaTrack('global_guide', 'yellow');" />
<area shape="rect" target="_self" alt="?????????" coords="590,2,679,33" href="http://sina.echineselearning.com/" onclick="_S_uaTrack('global_guide', 'chinese');" />
<area shape="rect" target="_self" alt="è?????" coords="335,3,417,38" href="http://bbs.sina.com/" onclick="_S_uaTrack('global_guide', 'bbs');" />
<area shape="rect" target="_self" alt="??????" coords="688,1,772,35" href="http://deals.sina.com" onclick="_S_uaTrack('global_guide', 'deals');" />
</map>
</div>

<!-- ads (banners/buttons) -->
<div id="ads">
<ul>
<li class="bnr728"><!-- Row 1 . 728x90 -->
<script type="text/javascript">
//<![CDATA[
ord = window.ord || Math.floor(Math.random()*1E16);
document.write('<script type="text/javascript" src="http://ad.doubleclick.net/adj/us.homepage/;pos=top;sz=728x90;ord=' + ord + '?"><\/script>');
//]]>
</script>
<noscript><a href="http://ad.doubleclick.net/jump/us.homepage/;pos=top;sz=728x90;ord=123456789?" target="_blank" ><img src="http://ad.doubleclick.net/ad/us.homepage/;pos=top;sz=728x90;ord=123456789?" border="0" alt="" /></a></noscript>
<!-- END . Row 1 . 728x90 -->

</li>

<li class="bnr120"><script type="text/javascript" src="http://dailynews.sina.com/gb/ads/www/120_60/2.js"></script></li>
<li class="bnr120"><script type="text/javascript" src="http://dailynews.sina.com/gb/ads/www/120_60/3.js"></script></li>
<li class="bnr120"><script type="text/javascript" src="http://dailynews.sina.com/gb/ads/www/120_60/4.js"></script></li>
<li class="bnr120"><script type="text/javascript" src="http://dailynews.sina.com/gb/ads/www/120_60/5.js"></script></li>
<li class="bnr120"><script type="text/javascript" src="http://dailynews.sina.com/gb/ads/www/120_60/6.js"></script></li>

<li class="bnr120"><script type="text/javascript" src="http://dailynews.sina.com/gb/ads/www/120_60/7.js"></script></li>
<li class="bnr120"><script type="text/javascript" src="http://dailynews.sina.com/gb/ads/www/120_60/8.js"></script></li>
<li class="bnr120"><script type="text/javascript" src="http://dailynews.sina.com/gb/ads/www/120_60/9.js"></script></li>
<li class="bnr120"><script type="text/javascript" src="http://dailynews.sina.com/gb/ads/www/120_60/10.js"></script></li>
<li class="bnr120"><script type="text/javascript" src="http://dailynews.sina.com/gb/ads/www/120_60/11.js"></script></li>

</ul>

<div class="clearDiv"></div>
</div>
<!-- END . ads -->

<!-- Footer -->
<div id="footer">
<ul>
<li><a href="http://corp.sina.com.cn/eng/">About SINA</a></li>
<li>|</li>
<li><a href="http://corp.sina.com.cn/eng/sina_rela_eng.htm">Investor</a></li>
<li>|</li>
<li><a href="http://mediakit.sina.com/">Media Kit</a></li>
<li>|</li>
<li><a href="http://mediakit.sina.com/contact.html">Comments or Question?</a></li>
<br /><br />
<li class="copyright">Copyright © 1996-2015 SINA Corporation, All Rights Reserved</li>
</ul>
</div>

</div>

<!--floating video-->
<div id="flvideo">
<script type="text/javascript" src="http://dailynews.sina.com/gb/ads/common/floatingvideo.js"></script>
</div>

<!-- START Nielsen Online SiteCensus V6.0 -->
<script type="text/javascript" src="//secure-us.imrworldwide.com/v60.js"></script>
<script type="text/javascript">
var pvar = { cid: "us-sina", content: "0", server: "secure-us" };
var feat = { surveys_enabled: 1, sample_rate: 0.1 };
var trac = nol_t(pvar, feat);
trac.record().post().do_sample();
</script>
<noscript>
<div>
<img src="//secure-us.imrworldwide.com/cgi-bin/m?ci=us-sina&cg=0&cc=1&ts=noscript" width="1" height="1" alt="" />
</div>
</noscript>
<!-- END Nielsen Online SiteCensus V6.0 -->

</body>
</html>


HTML Code
OK,这样就可以抓到网站主页的数据了。现在的HttpClient对于gzip格式的响应解析做得很好,在内部就解压缩了,不需要使用者做特殊处理。

后续还需要做一个桌面的应用,能够隔几分钟轮询页面,并将所需部分内容是否更新的状态通知给用户的功能。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: