// MainActivity.java
package httpproject.test.single;

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends Activity implements
		android.view.View.OnClickListener {
	
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		Button viewButton = (Button) findViewById(R.id.sourceViewButton);
		viewButton.setOnClickListener(this);
	}

	public void onClick(View v) {
		// 사용자 URL 입력 인식
		EditText et_url = (EditText) findViewById(R.id.url);
		// 사용자가 입력한 URL 추출
		String str_url = et_url.getText().toString();
		// 웹문서 소스 출력 영역 인식
		EditText webpage = (EditText) findViewById(R.id.webpage);

		URL url = null;
		HttpURLConnection urlConnection = null;
		BufferedInputStream bis = null;

		try {

			// 웹서버 URL 지정
			url = new URL(str_url);
			// URL 접속
			urlConnection = (HttpURLConnection) url.openConnection();

			// 데이터 다운로드
			bis = new BufferedInputStream(urlConnection.getInputStream());
			// 데이터를 버퍼에 연결
			BufferedReader br = new BufferedReader(new InputStreamReader(bis,
					"euc-kr"));

			String line = null;
			String page = "";

			while ((line = br.readLine()) != null) {
				page += line;
			}

			// page 내용을 화면에 출력
			webpage.setText(page);

		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			// URL 연결 해제
			urlConnection.disconnect();
		}

	}

}



// main.xml




    
    
    
    
posted by 쪼재