프로그래밍/ㆍAndroid
[Android] 입력 URL에 따른 웹문서 소스보기 - 간단한 입력 URL에 따른 웹소스
쪼재
2012. 2. 12. 01:39
// 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