HttpURLConnection是java.net 里面自帶的一個類,非常好用。雖然現在很多人用阿帕奇的HttpClient,但HttpURLConnection也是個不錯的選擇。
其實使用方法非常簡單,以下是打開一個網站的實例操作
//網站的URL
//這個是一個圖片地址
String strUrl = "http://ww4.sinaimg.cn/mw1024/005vbOHfgw1eylg2gnnrlj30ia0s87ac.jpg";
//構造URL
URL url = new URL(strUrl);
//用URL來構造一個連接,這里並沒有發送請求哦
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
//如果要模擬瀏覽器的話,可以用setRequestProperty這個函數,要設置Cookie和請求頭什么的,也是用這個函數。
conn.setRequestProperty("User-Agent","Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko");
//各種頭的設定,必須在connect之前就設置好。
//連接
conn.connect();
//打開這個頁面的輸入流,這個網站的內容以字節流的形式返回。如果是網頁就返回html,圖片就返回圖片的內容。
InputStream inStream = conn.getInputStream();
//獲取內容就是對流的操作了,這是流的內容,在此不介紹。