Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android:HttpURLConnection

android:HttpURLConnection

編輯:關於Android編程




    

        
    


package com.example.utils;

import java.io.ByteArrayOutputStream;
import java.io.InputStream;

public class StreamTool {
	public static byte[] readInputStream(InputStream inStream) throws Exception {
		ByteArrayOutputStream outStream = new ByteArrayOutputStream();// 輸出流,寫到內存
		byte[] buffer = new byte[1024];// 1K緩沖區容量
		int len = 0;
		while ((len = inStream.read(buffer)) != -1) {
			outStream.write(buffer, 0, len);// 從數組buffer中讀取從0到len的數據
		}
		inStream.close();
		return outStream.toByteArray();
	}
}


package com.example.image;

import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;

import com.example.utils.StreamTool;

public class HtmlService {
	public static String getHtml(String path) throws Throwable {
		URL url = new URL(path);
		HttpURLConnection conn = (HttpURLConnection) url.openConnection();
		conn.setRequestMethod("GET");
		conn.setConnectTimeout(5 * 1000);
		InputStream inStream = conn.getInputStream();// 通過輸入流獲取html數據
		byte[] data = StreamTool.readInputStream(inStream);// 得到的html的二進制數據
		String html= new String(data,"utf-8");
        return (html);
	}
}

package com.example.image;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {

    private static final String TAG="htmlcodeview";
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_image);
		TextView textView=(TextView)this.findViewById(R.id.textView);
		try {
			
			textView.setText(HtmlService.getHtml("www.baidu.con"));
		} catch (Throwable e) {
			Log.e(TAG, e.toString());
			Toast.makeText(MainActivity.this, "error", 1)
			.show();
		}
	}
}
// 
// 




  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved