【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();

//			}

//		});

	}

}

你可能感兴趣的:(【android】HttpURLConnection 几种不同方法示例【上】)