fork download
  1. package com.example.yesminetest;
  2.  
  3. import java.io.IOException;
  4. import java.util.ArrayList;
  5. import java.util.List;
  6.  
  7. import org.apache.http.HttpResponse;
  8. import org.apache.http.NameValuePair;
  9. import org.apache.http.client.ClientProtocolException;
  10. import org.apache.http.client.entity.UrlEncodedFormEntity;
  11. import org.apache.http.client.methods.HttpPost;
  12. import org.apache.http.impl.client.DefaultHttpClient;
  13. import org.apache.http.message.BasicNameValuePair;
  14. import org.apache.http.protocol.HTTP;
  15. import org.apache.http.util.EntityUtils;
  16.  
  17. import android.os.Bundle;
  18. import android.os.Handler;
  19. import android.os.Message;
  20. import android.app.Activity;
  21. import android.view.Menu;
  22. import android.view.View;
  23. import android.view.View.OnClickListener;
  24. import android.widget.EditText;
  25. import android.widget.ImageButton;
  26. import android.widget.Toast;
  27.  
  28. public class MainActivity extends Activity {
  29. private ImageButton bt_login;
  30. private EditText txt_id;
  31. private EditText txt_pwd;
  32. String id = "";
  33. String password = "";
  34. private static final String uriStr="http://....../test_select.php";
  35. protected static final int REFRESH_DATA=0x00000001;
  36.  
  37. Handler mHandler=new Handler(){
  38.  
  39. @Override
  40. public void handleMessage(Message msg) {
  41. // TODO Auto-generated method stub
  42. switch(msg.what)
  43. {
  44. //顯示網路上抓取的資料
  45. case REFRESH_DATA:
  46. String result=null;
  47. if(msg.obj instanceof String){
  48. result=(String)msg.obj;
  49. }
  50. if(result!=null){
  51. //印出網路回傳的文字
  52. Toast.makeText(MainActivity.this, result, Toast.LENGTH_LONG).show();
  53. }
  54. break;
  55. }
  56. super.handleMessage(msg);//可刪
  57. }
  58.  
  59. };
  60.  
  61. @Override
  62. protected void onCreate(Bundle savedInstanceState) {
  63. super.onCreate(savedInstanceState);
  64. setContentView(R.layout.activity_main);
  65. bt_login=(ImageButton)this.findViewById(R.id.bt_login);
  66. txt_id=(EditText)this.findViewById(R.id.txt_id);
  67. txt_pwd=(EditText)this.findViewById(R.id.txt_pw);
  68. if(bt_login!=null){
  69. this.bt_login.setOnClickListener(login);
  70. }
  71.  
  72. }
  73. private OnClickListener login = new OnClickListener()
  74. {
  75.  
  76. @Override
  77. public void onClick(View v) {
  78. // TODO Auto-generated method stub
  79. if(v==bt_login){
  80. if(txt_id!=null && txt_pwd!=null){
  81.  
  82. //擷取文字框上的文字
  83. id = txt_id.getText().toString();
  84. password = txt_pwd.getText().toString();
  85.  
  86. //啟動一個Thread(執行續),將要傳送的資料放進Runnable中,讓Tread執行
  87. Thread t=new Thread(new sendPostRunnable(id,password));
  88. t.start();
  89. }
  90. }
  91. }
  92.  
  93. };
  94.  
  95. private String sendPostDataToInternet(String userid,String userpasswd)
  96. {
  97. //建立HTTP Post連練
  98. HttpPost httpRequest=new HttpPost(uriStr);
  99.  
  100. //Post運作傳送變數必須用NaemValuePair[]陣列儲存
  101. List<NameValuePair> params=new ArrayList<NameValuePair>();
  102.  
  103. params.add(new BasicNameValuePair("People_ID",userid));
  104. params.add(new BasicNameValuePair("People_PW",userpasswd));
  105.  
  106. try
  107. {
  108. //發出Http Request
  109. httpRequest.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8));
  110.  
  111. //獲取HTTP Response
  112. HttpResponse httpResponse=new DefaultHttpClient().execute(httpRequest);
  113.  
  114. //若狀態碼為200 ok
  115. if(httpResponse.getStatusLine().getStatusCode()==200)
  116. {
  117. //取出回應字串
  118. String strResult=EntityUtils.toString(httpResponse.getEntity());
  119. Toast.makeText(MainActivity.this, strResult, Toast.LENGTH_LONG).show();
  120. return strResult;
  121. }
  122. else
  123. {
  124. Toast.makeText(MainActivity.this,"Error Response: "+httpResponse.getStatusLine().toString(),Toast.LENGTH_LONG).show();
  125. return null;
  126. }
  127. }
  128. catch (ClientProtocolException e)
  129. {
  130. Toast.makeText(MainActivity.this,e.getMessage().toString(),Toast.LENGTH_LONG).show();
  131. e.printStackTrace();
  132. }
  133. catch (IOException e)
  134. {
  135. Toast.makeText(MainActivity.this,e.getMessage().toString(),Toast.LENGTH_LONG).show();
  136. e.printStackTrace();
  137. }
  138. catch(Exception e)
  139. {
  140. Toast.makeText(MainActivity.this,e.getMessage().toString(),Toast.LENGTH_LONG).show();
  141. e.printStackTrace();
  142. }
  143. return null;
  144. }
  145. class sendPostRunnable implements Runnable{
  146. String userid=null;
  147. String userpasswd=null;
  148.  
  149. //建構子,設定要傳的字串
  150. public sendPostRunnable(String userid,String userpasswd)
  151. {
  152. this.userid=userid;
  153. this.userpasswd=userpasswd;
  154.  
  155.  
  156. }
  157.  
  158. @Override
  159. public void run() {
  160. // TODO Auto-generated method stub
  161. String result=sendPostDataToInternet(userid,userpasswd);
  162. mHandler.obtainMessage(REFRESH_DATA,result).sendToTarget();
  163.  
  164. }
  165.  
  166. }
  167.  
  168. /* @Override
  169. public boolean onCreateOptionsMenu(Menu menu) {
  170. // Inflate the menu; this adds items to the action bar if it is present.
  171. getMenuInflater().inflate(R.menu.main, menu);
  172. return true;
  173. }*/
  174.  
  175. }
  176.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:28: error: class MainActivity is public, should be declared in a file named MainActivity.java
public class MainActivity extends Activity {
       ^
Main.java:7: error: package org.apache.http does not exist
import org.apache.http.HttpResponse;
                      ^
Main.java:8: error: package org.apache.http does not exist
import org.apache.http.NameValuePair;
                      ^
Main.java:9: error: package org.apache.http.client does not exist
import org.apache.http.client.ClientProtocolException;
                             ^
Main.java:10: error: package org.apache.http.client.entity does not exist
import org.apache.http.client.entity.UrlEncodedFormEntity;
                                    ^
Main.java:11: error: package org.apache.http.client.methods does not exist
import org.apache.http.client.methods.HttpPost;
                                     ^
Main.java:12: error: package org.apache.http.impl.client does not exist
import org.apache.http.impl.client.DefaultHttpClient;
                                  ^
Main.java:13: error: package org.apache.http.message does not exist
import org.apache.http.message.BasicNameValuePair;
                              ^
Main.java:14: error: package org.apache.http.protocol does not exist
import org.apache.http.protocol.HTTP;
                               ^
Main.java:15: error: package org.apache.http.util does not exist
import org.apache.http.util.EntityUtils;
                           ^
Main.java:17: error: package android.os does not exist
import android.os.Bundle;
                 ^
Main.java:18: error: package android.os does not exist
import android.os.Handler;
                 ^
Main.java:19: error: package android.os does not exist
import android.os.Message;
                 ^
Main.java:20: error: package android.app does not exist
import android.app.Activity;
                  ^
Main.java:21: error: package android.view does not exist
import android.view.Menu;
                   ^
Main.java:22: error: package android.view does not exist
import android.view.View;
                   ^
Main.java:23: error: package android.view.View does not exist
import android.view.View.OnClickListener;
                        ^
Main.java:24: error: package android.widget does not exist
import android.widget.EditText;
                     ^
Main.java:25: error: package android.widget does not exist
import android.widget.ImageButton;
                     ^
Main.java:26: error: package android.widget does not exist
import android.widget.Toast;
                     ^
Main.java:28: error: cannot find symbol
public class MainActivity extends Activity {
                                  ^
  symbol: class Activity
Main.java:29: error: cannot find symbol
    private ImageButton bt_login; 
            ^
  symbol:   class ImageButton
  location: class MainActivity
Main.java:30: error: cannot find symbol
	private EditText txt_id;
	        ^
  symbol:   class EditText
  location: class MainActivity
Main.java:31: error: cannot find symbol
	private EditText txt_pwd;
	        ^
  symbol:   class EditText
  location: class MainActivity
Main.java:37: error: cannot find symbol
	Handler mHandler=new Handler(){
	^
  symbol:   class Handler
  location: class MainActivity
Main.java:62: error: cannot find symbol
	protected void onCreate(Bundle savedInstanceState) {
	                        ^
  symbol:   class Bundle
  location: class MainActivity
Main.java:73: error: cannot find symbol
	 private OnClickListener login = new OnClickListener()
	         ^
  symbol:   class OnClickListener
  location: class MainActivity
Main.java:37: error: cannot find symbol
	Handler mHandler=new Handler(){
	                     ^
  symbol:   class Handler
  location: class MainActivity
Main.java:63: error: cannot find symbol
		super.onCreate(savedInstanceState);
		^
  symbol:   variable super
  location: class MainActivity
Main.java:64: error: package R does not exist
		setContentView(R.layout.activity_main);
		                ^
Main.java:65: error: cannot find symbol
		bt_login=(ImageButton)this.findViewById(R.id.bt_login);
		          ^
  symbol:   class ImageButton
  location: class MainActivity
Main.java:65: error: package R does not exist
		bt_login=(ImageButton)this.findViewById(R.id.bt_login);
		                                         ^
Main.java:66: error: cannot find symbol
		txt_id=(EditText)this.findViewById(R.id.txt_id);
		        ^
  symbol:   class EditText
  location: class MainActivity
Main.java:66: error: package R does not exist
		txt_id=(EditText)this.findViewById(R.id.txt_id);
		                                    ^
Main.java:67: error: cannot find symbol
		txt_pwd=(EditText)this.findViewById(R.id.txt_pw);
		         ^
  symbol:   class EditText
  location: class MainActivity
Main.java:67: error: package R does not exist
		txt_pwd=(EditText)this.findViewById(R.id.txt_pw);
		                                     ^
Main.java:61: error: method does not override or implement a method from a supertype
	@Override
	^
Main.java:73: error: cannot find symbol
	 private OnClickListener login = new OnClickListener()
	                                     ^
  symbol:   class OnClickListener
  location: class MainActivity
Main.java:98: error: cannot find symbol
		 	HttpPost httpRequest=new HttpPost(uriStr);
		 	^
  symbol:   class HttpPost
  location: class MainActivity
Main.java:98: error: cannot find symbol
		 	HttpPost httpRequest=new HttpPost(uriStr);
		 	                         ^
  symbol:   class HttpPost
  location: class MainActivity
Main.java:101: error: cannot find symbol
			List<NameValuePair> params=new ArrayList<NameValuePair>();
			     ^
  symbol:   class NameValuePair
  location: class MainActivity
Main.java:101: error: cannot find symbol
			List<NameValuePair> params=new ArrayList<NameValuePair>();
			                                         ^
  symbol:   class NameValuePair
  location: class MainActivity
Main.java:103: error: cannot find symbol
			params.add(new BasicNameValuePair("People_ID",userid));
			               ^
  symbol:   class BasicNameValuePair
  location: class MainActivity
Main.java:104: error: cannot find symbol
			params.add(new BasicNameValuePair("People_PW",userpasswd));
			               ^
  symbol:   class BasicNameValuePair
  location: class MainActivity
Main.java:109: error: cannot find symbol
				httpRequest.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8));
				                          ^
  symbol:   class UrlEncodedFormEntity
  location: class MainActivity
Main.java:109: error: cannot find symbol
				httpRequest.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8));
				                                                      ^
  symbol:   variable HTTP
  location: class MainActivity
Main.java:112: error: cannot find symbol
				HttpResponse httpResponse=new DefaultHttpClient().execute(httpRequest);
				^
  symbol:   class HttpResponse
  location: class MainActivity
Main.java:112: error: cannot find symbol
				HttpResponse httpResponse=new DefaultHttpClient().execute(httpRequest);
				                              ^
  symbol:   class DefaultHttpClient
  location: class MainActivity
Main.java:118: error: cannot find symbol
					String strResult=EntityUtils.toString(httpResponse.getEntity());
					                 ^
  symbol:   variable EntityUtils
  location: class MainActivity
Main.java:119: error: cannot find symbol
					Toast.makeText(MainActivity.this, strResult, Toast.LENGTH_LONG).show();
					                                             ^
  symbol:   variable Toast
  location: class MainActivity
Main.java:119: error: cannot find symbol
					Toast.makeText(MainActivity.this, strResult, Toast.LENGTH_LONG).show();
					^
  symbol:   variable Toast
  location: class MainActivity
Main.java:124: error: cannot find symbol
					Toast.makeText(MainActivity.this,"Error Response: "+httpResponse.getStatusLine().toString(),Toast.LENGTH_LONG).show();
					                                                                                            ^
  symbol:   variable Toast
  location: class MainActivity
Main.java:124: error: cannot find symbol
					Toast.makeText(MainActivity.this,"Error Response: "+httpResponse.getStatusLine().toString(),Toast.LENGTH_LONG).show();
					^
  symbol:   variable Toast
  location: class MainActivity
Main.java:128: error: cannot find symbol
			catch (ClientProtocolException e) 
			       ^
  symbol:   class ClientProtocolException
  location: class MainActivity
Main.java:130: error: cannot find symbol
				Toast.makeText(MainActivity.this,e.getMessage().toString(),Toast.LENGTH_LONG).show();		
				                                                           ^
  symbol:   variable Toast
  location: class MainActivity
Main.java:130: error: cannot find symbol
				Toast.makeText(MainActivity.this,e.getMessage().toString(),Toast.LENGTH_LONG).show();		
				^
  symbol:   variable Toast
  location: class MainActivity
Main.java:135: error: cannot find symbol
				Toast.makeText(MainActivity.this,e.getMessage().toString(),Toast.LENGTH_LONG).show();
				                                                           ^
  symbol:   variable Toast
  location: class MainActivity
Main.java:135: error: cannot find symbol
				Toast.makeText(MainActivity.this,e.getMessage().toString(),Toast.LENGTH_LONG).show();
				^
  symbol:   variable Toast
  location: class MainActivity
Main.java:140: error: cannot find symbol
				Toast.makeText(MainActivity.this,e.getMessage().toString(),Toast.LENGTH_LONG).show();
				                                                           ^
  symbol:   variable Toast
  location: class MainActivity
Main.java:140: error: cannot find symbol
				Toast.makeText(MainActivity.this,e.getMessage().toString(),Toast.LENGTH_LONG).show();
				^
  symbol:   variable Toast
  location: class MainActivity
60 errors
stdout
Standard output is empty