public class MainActivity extends AppCompatActivity {
private EditText mEt_qq;
private EditText mEt_pwd;
private TextView mTv_status;
String path = "http://169.254.53.96:8080/web/LoginServlet";
private static final int SUCCESS = 665;
private static final int FALL = 894;
Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case SUCCESS:
String text= (String) msg.obj;
mTv_status.setText(text);
break;
case FALL:
Toast.makeText(MainActivity.this, "没有网", Toast.LENGTH_SHORT).show();
break;
default:
break;
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//初始化控件
mEt_qq = (EditText) findViewById(R.id.et_qq);
mEt_pwd = (EditText) findViewById(R.id.et_pwd);
mTv_status = (TextView) findViewById(R.id.tv_status);
}
public void login(View view){
//得到用户输入的信息,进行非空判断
String qq = mEt_qq.getText().toString().trim();
String pwd =mEt_pwd.getText().toString().trim();
if(TextUtils.isEmpty(qq) || TextUtils.isEmpty(pwd) ){
Toast.makeText(MainActivity.this, "不能输入为空", Toast.LENGTH_SHORT).show();
return;
}
//1.0 创建okhttpClinet
OkHttpClient okHttpClient = new OkHttpClient.Builder()
.connectTimeout(10, TimeUnit.SECONDS)
.readTimeout(10,TimeUnit.SECONDS)
.writeTimeout(10,TimeUnit.SECONDS)
.build();
//创建表单对象
FormBody formBody= new FormBody.Builder()
.add(“qq”, qq).add(“pwd”, pwd)
.build();
//通过build来创建一个Request请求
Request request= new Request.Builder()
.post(formBody)
.url(path)
.build();
//创建一个call对象,参数就是Request请求对象,发送请求
Call call = okHttpClient.newCall(request);
call.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
handler.sendEmptyMessage(FALL);
}
@Override
public void onResponse(Call call, Response response) throws IOException {
String string = response.body().string();
Message msg = Message.obtain();
msg.obj=string;
msg.what=SUCCESS;
handler.sendMessage(msg);
}
});
}