你怎么知道今天不会下雨?

最近简单的看了一下java 并发编程 还有 java 网络编程,然后就突然想到了要刷一下我这个可怜的博客.

csdn这个博客好像是主页不能刷浏览量.只有文章才能刷新的.我之前折腾了一下.发现原来刷错地址了.然后忽然就好了.

还有要注意的是:csdn 防止用户自行爬虫什么的.必须在请求的同步加入

"User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.99 Safari/537.36 LBBROWSER"这样才能够模拟浏览器在上面做刷新.

private static volatile int number = 0;private static final String url ="";public static void main( String[] args ){//简单的用一个线程池ExecutorService es = Executors.newFixedThreadPool(30);//线程的个数应该根据自家的网络来定.我家是10M网所以20个基本上就是上限了.for(int i=0;i<20;i++){Runnable r = new Runnable() {public void run() {refreshBlog();}};es.submit(r);}}/*** refreshBlog 这个方法是相应请求* @author heinz_ho* @return void*/public static void refreshBlog(){HttpClient httpClient = new HttpClient();GetMethod getMethod = new GetMethod(url);getMethod.setRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.99 Safari/537.36 LBBROWSER");//其实这里我也不太懂.我只是知道cookie的生成策略,但是因为 csdn会判断力过来的cookie是啥.必须加.getMethod.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);//偷懒就用了一个死循环while(true) {try {//这句话会造成阻塞因为想网络发起请求.int statusCode = httpClient.executeMethod(getMethod);if (statusCode != HttpStatus.SC_OK) {System.out.print("失败:" + getMethod.getStatusLine());}System.out.println("你已经刷新了:"+number++);} catch (Exception e) {System.out.print("请检查网络地址!");} finally {getMethod.releaseConnection();}}}

,一个人行走,若是寂寞了,寻一座霓虹灯迷离闪烁,

你怎么知道今天不会下雨?

相关文章:

你感兴趣的文章:

标签云: