//activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.example.administrator.android_032_forserver.MainActivity"> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入用户名" android:id="@+id/t_main_uname" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入密码" android:id="@+id/t_main_upass" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="登录(get)" android:onClick="loginget" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="登录(post)" android:onClick="loginpost" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="登录(disanf)" android:onClick="logindisanf" /> </LinearLayout>
//activity_main.java
package com.zking.administrator.g160628_android32_commitdata;
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.RequestParams;
import com.loopj.android.http.TextHttpResponseHandler;
import org.apache.http.Header;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
public class MainActivity extends AppCompatActivity {
private EditText et_main_uname;
private EditText et_main_upass;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_main_uname = (EditText) findViewById(R.id.et_main_uname);
et_main_upass = (EditText) findViewById(R.id.et_main_upass);
}
public void loginGet(View view){
String uname=et_main_uname.getText().toString();
String upass=et_main_upass.getText().toString();
String path=”http://193.168.2.141:7788/G160628_Server/login.do”;
new MyGetTask().execute(uname,upass,path);
}
public void loginAsyncHttpClient(View view){
String uname=et_main_uname.getText().toString();
String upass=et_main_upass.getText().toString();
String path=”http://193.168.2.141:7788/G160628_Server/login.do”;
AsyncHttpClient ahc=new AsyncHttpClient();
RequestParams params=new RequestParams();
params.put(“uname”,uname);
params.put(“upass”,upass);
ahc.post(this,path,params,new TextHttpResponseHandler(){
@Override
public void onFailure(int statusCode, Header[] headers, String responseBody, Throwable error) {
super.onFailure(statusCode, headers, responseBody, error);
}
@Override
public void onSuccess(int statusCode, Header[] headers, String responseBody) {
super.onSuccess(statusCode, headers, responseBody);
Toast.makeText(MainActivity.this, responseBody, Toast.LENGTH_SHORT).show();
}
});
}
public void loginPost(View view){
String uname=et_main_uname.getText().toString();
String upass=et_main_upass.getText().toString();
String path=”http://193.168.2.141:7788/G160628_Server/login.do”;
new MyPostTask().execute(uname,upass,path);
}
class MyPostTask extends AsyncTask{
@Override
protected Object doInBackground(Object[] params) {
String uname=params[0].toString();
String upass=params[1].toString();
String path=params[2].toString();
try {
URL url=new URL(path);
HttpURLConnection conn= (HttpURLConnection) url.openConnection();
conn.setRequestMethod(“POST”);
conn.setConnectTimeout(5000);
//admin 123
//uname=admin&upass=123456
String s=”uname=”+uname+”&upass=”+upass;
//添加请求头
conn.setRequestProperty(“Content-Length”,s.length()+”“);
conn.setRequestProperty(“Content-Type”,”application/x-www-form-urlencoded”);
conn.setDoOutput(true);//允许对外输出数据
OutputStream os=conn.getOutputStream();
os.write(s.getBytes());
if(conn.getResponseCode()==200){
InputStream is=conn.getInputStream();
BufferedReader br=new BufferedReader(new InputStreamReader(is));
String str=br.readLine();
return str;
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Object o) {
super.onPostExecute(o);
String s= (String) o;
Toast.makeText(MainActivity.this,s, Toast.LENGTH_SHORT).show();
}
}
class MyGetTask extends AsyncTask{
@Override
protected Object doInBackground(Object[] params) {
String uname=params[0].toString();
String upass=params[1].toString();
String path=params[2].toString();
try {
URL url=new URL(path+”?uname=”+uname+”&upass=”+upass);
HttpURLConnection connection= (HttpURLConnection) url.openConnection();
connection.setRequestMethod(“GET”);
connection.setConnectTimeout(5000);
if(connection.getResponseCode()==200){
InputStream is=connection.getInputStream();
BufferedReader br=new BufferedReader(new InputStreamReader(is));
String s=br.readLine();
return s;
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Object o) {
super.onPostExecute(o);
String s= (String) o;
Toast.makeText(MainActivity.this, s, Toast.LENGTH_SHORT).show();
}
}
}
//String path=”http://193.168.2.141:7788/G160628_Server/login.do”;
这里是服务器项目的路径
IP地址是默认的IP地址 ipv4
服务器用那种方式提交
这里用哪种方式接受
数据必须为一致
uname==uname
</div>