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

  • HttpURLConnection接口中用Get方式传递参数
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接口中用Get方式传递参数

public class Activity03 extends Activity{



	private final String DEBUG_TAG = "Activity03";

	

	@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://3g.renren.com/home.do?";//此处为人人网的个人主页地址

		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(Activity03.this, Activity01.class);

//				startActivity(intent);

//				Activity03.this.finish();

//			}

//		});

	}

}

  • HttpURLConnection接口中用Post方式传递参数
package HA.httpurl;



import java.io.*;

import java.net.*;



import android.app.Activity;

import android.os.Bundle;

import android.util.Log;

import android.widget.*;





//HttpURLConnection接口中用Post方式传递参数

public class Activity04 extends Activity{



	private final String DEBUG_TAG = "Activity04";

	

	@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://3g.renren.com/login.do";

		String resultData = "";

		URL url = null;

		try{

			url = new URL(httpUrl);

		} catch(MalformedURLException e){

			Log.e(DEBUG_TAG, "MalformedURLException");

		}

		if (url != null){

			try{

				HttpURLConnection urlConn = (HttpURLConnection)url.openConnection();

				urlConn.setDoInput(true);

				

				urlConn.setDoOutput(true);

				

				urlConn.setRequestMethod("Post");



				urlConn.setUseCaches(false);

				urlConn.setInstanceFollowRedirects(true);

				urlConn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");

				

				urlConn.connect();

				DataOutputStream out = new DataOutputStream(urlConn.getOutputStream());

				

				//用户名和密码

				String content = "email=" + URLEncoder.encode("******") + "&password=" + "*******";

				out.writeBytes(content);

				out.flush();

				out.close();

				

				BufferedReader reader = new BufferedReader(new InputStreamReader(urlConn.getInputStream()));

				String inputLine = null;

				while ((inputLine = reader.readLine()) != null){

					resultData += inputLine + "\n";

				}

				reader.close();

				urlConn.disconnect();

				if (resultData != null){

					mTextView.setText(resultData);

					scrollView.addView(mTextView);

					this.setContentView(scrollView);

				}

				else{

					mTextView.setText("读取的内容为NULL");

					scrollView.addView(mTextView);

					this.setContentView(scrollView);

					

				}

			}catch(IOException e){

				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(Activity04.this, Activity01.class);

//				startActivity(intent);

//				Activity04.this.finish();

//			}

//		});

	}

}

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