簡單介紹java原生的定時任務,和Jsoup工具包
阿新 • • 發佈:2018-12-16
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); } }