【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();
//			}
//		});
	}
}
posted @ 2011-03-31 21:35  Harrison_  阅读(6033)  评论(2编辑  收藏  举报