【android】HttpURLConnection 几种不同方法示例【上】

  • 主程序入口,在此调用其它子程序方法:
package HA.httpurl;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class Activity01 extends Activity {
	
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        Button button_http = (Button)this.findViewById(R.id.Button_HTTP);
        button_http.setOnClickListener(new OnClickListener(){

			public void onClick(View v) {
				// TODO Auto-generated method stub
				Intent intent = new Intent();
				intent.setClass(Activity01.this, Activity02.class);
				startActivity(intent);
				Activity01.this.finish();
			}
        });
        
        Button button_get = (Button) this.findViewById(R.id.Button_Get);
        button_get.setOnClickListener(new OnClickListener(){

			public void onClick(View v) {
				// TODO Auto-generated method stub
				Intent intent = new Intent();
				intent.setClass(Activity01.this, Activity03.class);
				startActivity(intent);
				Activity01.this.finish();
			}
        });
        
        Button button_post = (Button) this.findViewById(R.id.Button_Post);
        button_post.setOnClickListener(new OnClickListener(){

			public void onClick(View v) {
				// TODO Auto-generated method stub
				Intent intent = new Intent();
				intent.setClass(Activity01.this, Activity04.class);
				startActivity(intent);
				Activity01.this.finish();
			}
        });
        
        Button button_httpclient_get = (Button) this.findViewById(R.id.Button_HttpClient_Get);
        button_httpclient_get.setOnClickListener(new OnClickListener(){

			public void onClick(View v) {
				// TODO Auto-generated method stub
				Intent intent = new Intent();
				intent.setClass(Activity01.this, HttpClientGet.class);
				startActivity(intent);
				Activity01.this.finish();
			}
        });
        
        Button button_httpclient_post = (Button) this.findViewById(R.id.Button_HttpClient_Post);
        button_httpclient_post.setOnClickListener(new OnClickListener(){

			public void onClick(View v) {
				// TODO Auto-generated method stub
				Intent intent = new Intent();
				intent.setClass(Activity01.this, HttpClientPost.class);
				startActivity(intent);
				Activity01.this.finish();
			}
        });
    }
}
  • HttpURLConnection中无传递参数的获取网页信息
package HA.httpurl;

import java.io.*;
import java.net.*;


import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.*;

//HttpURLConnection中无传递参数的获取网页信息
public class Activity02 extends Activity{

	private final String DEBUG_TAG = "Activity02";
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
//		setContentView(R.layout.http);
		
		TextView mTextView = new TextView(this);
		ScrollView scrollView = new ScrollView(this);
		String httpUrl = "http://www.baidu.com";
		String resultData = "";
		URL url = null;
		
		try {
			url = new URL(httpUrl);
		} catch (MalformedURLException e1) {
			// TODO Auto-generated catch block
			Log.e(DEBUG_TAG, "MalformedURLException");
		}

		if (url != null){
			try {
				HttpURLConnection urlConn = (HttpURLConnection) url
						.openConnection();
				InputStreamReader in = new InputStreamReader(urlConn
						.getInputStream());
				BufferedReader buffer = new BufferedReader(in);
				String inputLine = null;
				while ((inputLine = buffer.readLine()) != null) {
					resultData += inputLine + "\n";
				}
				in.close();
				urlConn.disconnect();

				if (resultData != null) {
					mTextView.setText(resultData);
					scrollView.addView(mTextView);
					this.setContentView(scrollView);
				} else {
					mTextView.setText("读取的内容为NULL");
					
				}
			} catch (IOException e) {
				// TODO Auto-generated catch block
				Log.e(DEBUG_TAG, "IOException");
			}
			
		}
		else{
			Log.e(DEBUG_TAG, "URl NULL");
		}
		
//		Button button_back = (Button) this.findViewById(R.id.Button_Back);
//		button_back.setOnClickListener(new OnClickListener(){
//
//			public void onClick(View v) {
//				// TODO Auto-generated method stub
//				Intent intent = new Intent();
//				intent.setClass(Activity02.this, Activity01.class);
//				startActivity(intent);
//				Activity02.this.finish();
//			}
//		});
	}
}
posted @ 2011-03-31 21:26  Harrison_  阅读(2615)  评论(1编辑  收藏  举报