package org.sjcx.tool;
import java.io.IOException;
import java.util.Random;
import org.apache.log4j.Logger;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
public class WebClientTest implements Runnable {
static Logger logger = Logger.getLogger(hello.class.getName());
public WebClientTest () {
}
public WebClientTest (String name) {
this.name = name;
}
public static String BolgBody() throws IOException {
// 从 URL 直接加载 HTML 文档
System.out.println("线程获得快递资料...");
int m = Math.abs(new Random().nextInt(99999));
if (m < 10000) {
m = Math.abs(new Random().nextInt(99999));
}
sn = "8686233"+m;
System.out.println(sn);
if(sn.length() != 12){
System.out.println("请使用正确的快递单号");
return sn;
}
Document doc = Jsoup.connect(url+sn).get();
String title = doc.body().toString();
int indexStart = title.indexOf("");
int indexEnd = title.indexOf("
String text = title.substring(indexStart, indexEnd);
if(Jsoup.parse(text).text().indexOf("已签收") != -1){
System.out.println("快递单号:"+ sn +" 【快递已签收】");
}else if(Jsoup.parse(text).text().indexOf("运送中") != -1){
System.out.println("快递单号:"+ sn +" 【快递单派送中】");
}else{
System.out.println("快递单号:"+ sn +" 【没有此快递单号】");
}
System.out.println("获取成功");
System.out.println("-------------------------------");
return text;
}
public void run() {
for (int i = 0; i < 100; i++) {
try {
BolgBody();
Thread.sleep(500);
logger.info(name + "运行 " + i);
} catch (IOException e) {
e.printStackTrace();
}catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
WebClientTest h1=new WebClientTest ("线程A");
Thread demo= new Thread(h1);
WebClientTest h2=new WebClientTest ("线程B");
Thread demo1=new Thread(h2);
WebClientTest h3=new WebClientTest ("线程C");
Thread demo2= new Thread(h3);
WebClientTest h4=new WebClientTest ("线程D");
Thread demo3=new Thread(h4);
demo.start();
demo1.start();
demo2.start();
demo3.start();
}
private String name;
static String url="http://q1.sto.cn/chaxun/result?express_no=";
static String sn = null;
}