關於網絡爬蟲httpUrlConn.getResponseCode()取不到值得問題

今天有個人加我爲好友,莫名其妙的就問我有沒有整過網絡爬蟲,其實我網絡學的不是很好,就說了不會,愛着面子又說我給他問問,我有個同事以前好像搞過,結果頁沒找到人,就硬着頭皮看了下就幾行代碼:

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();
		}

	}

}
果然沒問題了。這裏記錄下,下次有時間學習一下網絡爬蟲

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章