今天有個人加我爲好友,莫名其妙的就問我有沒有整過網絡爬蟲,其實我網絡學的不是很好,就說了不會,愛着面子又說我給他問問,我有個同事以前好像搞過,結果頁沒找到人,就硬着頭皮看了下就幾行代碼:
try {
URL pageUrl = new URL("http://www.baidu.com/");
HttpURLConnection httpUrlConn = (HttpURLConnection) pageUrl
.openConnection();
int statusCode = httpUrlConn.getResponseCode();
System.out.println(statusCode);
} catch (Exception e) {
e.printStackTrace();
}
網上找了點資料看了看,上面說,這個不能再main這個主線程中跑,要另起一個線程來運行。
於是我就試了下:
import java.net.HttpURLConnection;
import java.net.URL;
public class TestUrl {
public static void main(String[] args) {
Test t = new Test();
Thread demo = new Thread(t);
demo.start();
}
}
class Test implements Runnable {
@Override
public void run() {
// TODO Auto-generated method stub
try {
URL pageUrl = new URL("http://www.baidu.com/");
HttpURLConnection httpUrlConn = (HttpURLConnection) pageUrl
.openConnection();
int statusCode = httpUrlConn.getResponseCode();
System.out.println(statusCode);
} catch (Exception e) {
e.printStackTrace();
}
}
}
果然沒問題了。這裏記錄下,下次有時間學習一下網絡爬蟲