主頁 > 知識庫 > Java 獲取URL的內(nèi)容

Java 獲取URL的內(nèi)容

熱門標簽:怎樣把地圖標注出來 商丘百應(yīng)電話機器人有沒有效果 電話機器人的特色和創(chuàng)新 漯河辦理400電話 黃石智能營銷電銷機器人效果 淮南騰訊地圖標注 開封便宜外呼系統(tǒng)報價 騰訊地圖標注商戶改名注冊入駐 地圖標注人員兼職
Java獲取URL內(nèi)容的,我這里只給出GET方式的,POST和其它方式的都是比較類似的。其技術(shù)要點就一下三點。
第一:創(chuàng)建HttpURLConnection
第二:打開URL,創(chuàng)建一個InputStream
第三:逐行(逐字節(jié))讀取,如果需要,轉(zhuǎn)換編碼,放入字符串。
好,一下就開始代碼吧:
復(fù)制代碼 代碼如下:

public String getUrlContent(String path){
String rtn = "";
int c;
try{
java.net.URL l_url = new java.net.URL(path);
java.net.HttpURLConnection l_connection = (java.net.HttpURLConnection) l_url.openConnection();
l_connection.setRequestProperty("User-agent","Mozilla/4.0");
l_connection.connect();
InputStream l_urlStream = l_connection.getInputStream();
while (( ( c= l_urlStream.read() )!=-1)){
int all=l_urlStream.available();
byte[] b =new byte[all];
l_urlStream.read(b);
rtn+= new String(b, "UTF-8");
}
//Thread.sleep(2000);
l_urlStream.close();
}catch(Exception e){
e.printStackTrace();
}
return rtn;
}

其中
l_connection.setRequestProperty("User-agent","Mozilla/4.0");
這句是必須的,很多服務(wù)器對于沒有User-agent頭的請求直接403了就。
然后采用InputStream.available()來一次性讀取,返回此輸入流方法的下一個調(diào)用方可以不受阻塞地從此輸入流讀取(或跳過)的字節(jié)數(shù),如果需要的話,可以在后面稍微Sleep一下線程:
Thread.sleep(2000);
其中的
復(fù)制代碼 代碼如下:

while (( ( c= l_urlStream.read() )!=-1)){
int all=l_urlStream.available();
byte[] b =new byte[all];
l_urlStream.read(b);
rtn+= new String(b, "UTF-8");
}

是個很重要的讀取過程,c表示讀取流的標注,當結(jié)束的時候是-1,然后all是本次循環(huán)可用的最大字節(jié)數(shù)目,然后讀取全部可用字節(jié)到byte[] b中,然后轉(zhuǎn)換成UTF-8類型的字符串,注意,這里可以自己寫方式,如果讀取GB2312,就要寫GB2312,至于有沒有萬能的,可以獲取Meta,匹配下。自己想辦法吧。
您可能感興趣的文章:
  • java 頁面url傳值中文亂碼的解決方法
  • Java在web頁面上的編碼解碼處理及中文URL亂碼解決
  • java URL亂碼的解決辦法
  • 解決java頁面URL地址傳輸參數(shù)亂碼的方法
  • java中文亂碼之解決URL中文亂碼問題的方法
  • java發(fā)送url請求獲取返回值的二種方法
  • java解析出url請求的路徑和參數(shù)鍵值對類(解析出url請求的路徑,包括頁面)
  • Java使用默認瀏覽器打開指定URL的方法(二種方法)
  • java網(wǎng)絡(luò)編程中向指定URL發(fā)送GET POST請求示例
  • Java中URL傳中文時亂碼的解決方法

標簽:紅河 鄭州 大興安嶺 武威 馬鞍山 拉薩 岳陽 亳州

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Java 獲取URL的內(nèi)容》,本文關(guān)鍵詞  Java,獲取,URL,的,內(nèi)容,Java,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Java 獲取URL的內(nèi)容》相關(guān)的同類信息!
  • 本頁收集關(guān)于Java 獲取URL的內(nèi)容的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章