package com.yarin.android.Examples_08_01; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import java.net.URLEncoder; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.TextView; //��post��ʽ�ϴ����� public class Activity04 extends Activity { private final String DEBUG_TAG = "Activity04"; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.http); TextView mTextView = (TextView)this.findViewById(R.id.TextView_HTTP); //http��ַ"?par=abcdefg"�������ϴ��IJ��� String httpUrl = "http://192.168.1.110:8080/httpget.jsp"; //��õ����� String resultData = ""; URL url = null; try { //����һ��URL���� url = new URL(httpUrl); } catch (MalformedURLException e) { Log.e(DEBUG_TAG, "MalformedURLException"); } if (url != null) { try { // ʹ��HttpURLConnection������ HttpURLConnection urlConn = (HttpURLConnection) url.openConnection(); //��Ϊ�����post����,������Ҫ����Ϊtrue urlConn.setDoOutput(true); urlConn.setDoInput(true); // ������POST��ʽ urlConn.setRequestMethod("POST"); // Post ������ʹ�û��� urlConn.setUseCaches(false); urlConn.setInstanceFollowRedirects(true); // ���ñ������ӵ�Content-type������Ϊapplication/x-www-form-urlencoded�� urlConn.setRequestProperty("Content-Type","application/x-www-form-urlencoded"); // ���ӣ���postUrl.openConnection()���˵����ñ���Ҫ��connect֮ǰ��ɣ� // Ҫע�����connection.getOutputStream�������Ľ���connect�� urlConn.connect(); //DataOutputStream�� DataOutputStream out = new DataOutputStream(urlConn.getOutputStream()); //Ҫ�ϴ��IJ��� String content = "par=" + URLEncoder.encode("ABCDEFG", "gb2312"); //��Ҫ�ϴ�������д������ out.writeBytes(content); //ˢ�¡��ر� out.flush(); out.close(); //��ȡ���� BufferedReader reader = new BufferedReader(new InputStreamReader(urlConn.getInputStream())); String inputLine = null; //ʹ��ѭ������ȡ��õ����� while (((inputLine = reader.readLine()) != null)) { //������ÿһ�к������һ��"\n"������ resultData += inputLine + "\n"; } reader.close(); //�ر�http���� urlConn.disconnect(); //������ʾȡ�õ����� if ( resultData != null ) { mTextView.setText(resultData); } else { mTextView.setText("��ȡ������ΪNULL"); } } catch (IOException e) { Log.e(DEBUG_TAG, "IOException"); } } else { Log.e(DEBUG_TAG, "Url NULL"); } Button button_Back = (Button) findViewById(R.id.Button_Back); /* ����button���¼���Ϣ */ button_Back.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { /* �½�һ��Intent���� */ Intent intent = new Intent(); /* ָ��intentҪ�������� */ intent.setClass(Activity04.this, Activity01.class); /* ����һ���µ�Activity */ startActivity(intent); /* �رյ�ǰ��Activity */ Activity04.this.finish(); } }); } }