package com.example.get;
import Java.io.bytearray output stream;
import java.io.InputStream;
import Java.io.input streamreader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.io.Reader;
import Java.net.httpurl connection;
import Java.net.malformedurlexception;
import java.net.URL;
import java.net.URLEncoder;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
publicclassmainactivityextendsactivity {
publicvoidhandlemessage (Android.OS.message msg )。
if(msg.what==0) (
toast.maketext (main activity.this,'服务器异常',0 ).show );
}elseif(msg.what==1) ) )。
toast.maketext (main activity.this,msg.obj.toString ),0 ).show );
}
(;
(;
私有字符串密码;
私有字符串名称;
@Override
保护性视频创建(bundlesavedinstancestate )。
super.oncreate (savedinstancestate;
setcontentview (r.layout.activity _ main;
}
publicvoiddologin(viewv ) {
name=etName.getText ().toString );
password=etPwd.getText ().toString );
fetch (;
}
PublicvoidDologinforpost(viewv ) {
name=etName.getText ().toString );
password=etPwd.getText ().toString );
fetchPost (;
}
公共void fetch (
Thread t=new Thread
@Override
公共语音运行(}
super.run (;
string path=' http://192.168.1.10533608080/Android/Android servlet? username='
try {
URLURL=newURL(path;
httpurlconnectionconn=(httpurl connection ) url
. openConnection (;
Conn.setrequestmethod('get );
Conn.setreadtimeout(5000;
Conn.setconnecttimeout(5000;
if(Conn.getresponsecode(==200 ) {
byte[] b=new byte[1024];
int len=0;
//字节创建数组输出流,读取输入流的文本数据后,同步将数据写入数组输出流
while((len=is.read ) b )!=-1({
Bos.write(b,0,len );
}
//将字节数组输出流的数据转换为字节数组
string text=new string (Bos.to bytearray ),' utf-8 ';
Message msg=new Message (;
msg.what=1;
msg.obj=text;
Handler.sendmessage(msg;
} else {
handler.sendemptymessage(0;
}
}catch(exceptione ) {
e .打印任务跟踪(;
}
}
(;
t.start (;
}
公共void fetch post (
Thread t=new Thread
@Override
公共语音运行(}
super.run (;
string path=' http://192.168.1.10533608080/Android/Android servlet ';
try {
URLURL=newURL(path;
httpurlconnectionconn=(httpurl connection ) url
. openConnection (;
Conn.setrequestmethod('post );
Conn.setreadtimeout(5000;
Conn.setconnecttimeout(5000;
string params=' username=' urlencoder.encode (name )
conn.setrequestproperty (content-type )为、
' APP/x-www-form-urlencoded ';
conn.setrequestproperty (' content-length ',params.length ) )。
//设置开放输出流
Conn.setdooutput(true;
//获得输出流
OS.write(Params.getbytes ) );
os.flush (;
if(Conn.getresponsecode(==200 ) {
byte[] b=new byte[1024];
int len=0;
//字节创建数组输出流,读取输入流的文本数据后,同步将数据写入数组输出流
while((len=is.read ) b )!=-1({
Bos.write(b,0,len );
}
//将字节数组输出流的数据转换为字节数组
string text=new string (Bos.to bytearray ),' utf-8 ';
Message msg=new Message (;
msg.what=1;
msg.obj=text;
Handler.sendmessage(msg;
} else {
handler.sendemptymessage(0;
}
}catch(exceptione ) {
e .打印任务跟踪(;
}
}
(;
t.start (;
}
}