最近在網上找了一些安卓取網頁原始碼的實體,很多都不能用,
所以自己查了一些資料寫了一個獲取網頁原始碼實體.
主方法:

@Override
public void onClick(View v) {
final String IP_URL="http://www.baidu.com";
//網路屬于耗時操作 需要多執行緒來運行 否則會例外
new Thread(new Runnable(){
public void run(){
//獲取服務端的url
try {
really_url=Initial.GetHtml(IP_URL);
System.out.println(really_url);
}catch(Exception e){
System.err.println("錯誤");
}
}
}).start();
取網頁原始碼方法

String GetHtml(String url1){
String str="";
try
{
URL url = new URL(url1);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoInput(true);
conn.setConnectTimeout(10000);
conn.setRequestMethod("GET");
conn.setRequestProperty("accept", "*/*");
String location = conn.getRequestProperty("location");
int resCode = conn.getResponseCode();
conn.connect();
InputStream stream = conn.getInputStream();
byte[] data=new byte[102400];
int length=stream.read(data);
str=new String(data,0,length);
conn.disconnect();
System.out.println(str);
stream.close();
}
catch(Exception ee)
{
System.out.print("ee:"+ee.getMessage());
}
return str;
}
運行結果:

如有錯誤,大佬指正,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/281291.html
標籤:其他
上一篇:手寫一個自己的promise
