1. 程式人生 > >簡單介紹java原生的定時任務,和Jsoup工具包

簡單介紹java原生的定時任務,和Jsoup工具包

java原生定時任務建立,以及簡單jsoup的使用

package com.bzu.csh;

import java.io.IOException;
import java.util.Timer;
import java.util.TimerTask;

import org.jsoup.Connection;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;
/**
 * 建立定時任務進行定時獲取
 * @author Administrator
 *
 */

public class TestJob  {
	 /** 
     * 載入證書,如何製作證書可以百度,比較簡單
     * */  
    static {  
        System.setProperty("javax.net.ssl.trustStore", "E:\\bmob.keystore");  
        System.setProperty("javax.net.ssl.trustStorePassword", "123456");  
    }  
   
	 public static void main(String[] args) {
		
		 Timer timer = new Timer();
		 timer.schedule(new TimerTask() {
			
			@Override
			public void run() {
				// TODO Auto-generated method stub
				//以阿里雲的訂單展示列表為例
				 String ADD_URL = "https://msp.aliyun.com/order/order_list.htm";
		         //構建請求  
		        Connection conn = Jsoup.connect(ADD_URL);
		        //封裝請求頭
		        conn.header("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); 
		        conn.header("Accept-Language", "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2"); 
		        conn.header("Host", "msp.aliyun.com"); 
		        conn.header("User-Agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0"); 
		        conn.header("Upgrade-Insecure-Requests", "1"); 
		        
		        //需要你自己賬號登入,獲取cookie
		        conn.header("Cookie", "isg=BEZGLatDYV1iHDTcMQeVxpnolD8ID-xCQo2iJDBvMGlEM-dNmDKvcZ7CD-__gIJ5; cna=EqvlEpk8fQgCAXaQhSQ+LZkA; aliyun_choice=CN; UM_distinctid=1612b67baf2253-06180c2c035a558-173a7640-1fa400-1612b67baf3593; _ga=GA1.2.1928169791.1516851676; cnz=rIsBExwiWzUCAXlFBnIqIl6c; channel=NleusEpmU9%2FOCpHBWvXcmmgW9uvS0JgU; aliyun_lang=zh; _gid=GA1.2.192822048.1527472048; ping_test=true; login_aliyunid_pk=1109181077221284; JSESSIONID=YM566Q71-NAGV9X47OT6YXRU1WTUS1-PBBH2RHJ-HF1; suppplier0=Pyn4GHOzpsh7ACRCEVPBYILVmFYPgB6Ox6z5VbX6Ey4rBEkC2HIS3Chx5bUyVBTAhrWq0Y70qmQSSX0Uq%2Bx8t6p95njdkFTEFm5EzS5wSp4CF0xnwtYpOfqPMRlqPTRiQvDYTtZtFAooBulJnpfbGw%3D%3D; login_aliyunid_csrf=_csrf_tk_1590527574067641; _gat=1; login_aliyunid=\"itr****nssl\"; login_aliyunid_ticket=5hYssNIZor6q7SCxRtgmGCbifG2Cd4ZWazmBdHI6sgXZqg4XFWQfyKpeu*0vCmV8s*MT5tJl3_1$$wfq6oJ3tQ_C*nxVzDYkpB*1jh_bhdPiLB5W_DuUbDZkf_oNpoU_BOTwChTBoNM1ZJeedfK9zxbn0; hssid=1FV8uWdFoZwGondWaJ3XdUQ1; hsite=6; aliyun_country=CN; aliyun_site=CN"); 
		        //使用以下是使用Jsoup
		        Document doc = null;
		        try {
					doc = conn.get();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
		     
		       //Jsoup好處就是使用起來和js類似
		        Elements tElement =    doc.select("table");
		        for(int i = 0;i<tElement.size();i++){
		        	Elements tr = 	tElement.get(i).select("tr");
		        	
		        	//去掉第一行的標題行
		        	for(int k = 1;k<tr.size();k++){
		        		Elements td =tr.get(k).select("td");
		        		 for(int j=0;j<td.size();j++){
		        			 //每一列資料
		        			 System.out.println(td.get(j).text());
		        		 }
		        	}
		        }
		       
		        
			}
		}, 1000,2000);
		  
	}
	

}