private void VerifyUserCredential() {
String url= clsGlobal.ServiceUrl + "/*****";
RequestBody body = new FormBody.Builder()
.add("username", strUser)
.add("password", strPwd)
.build();
Request request = new Request.Builder()
.url(url)
.post(body)
.build();
OkHttpClient client = new OkHttpClient();
client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
e.printStackTrace();
LoginActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(LoginActivity.this, "无法与服务器连接,请稍后再试!", Toast.LENGTH_LONG).show();
}
});
}
@Override
public void onResponse(Call call, Response response) throws IOException {
Log.d("", response.toString());
final String resCode=String.valueOf(response.code());
if(response.isSuccessful()) {
if(response.code() == 200) {
final String userJson=response.body().string();
LoginActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
try {
Intent intent = new Intent(LoginActivity.this, MenuActivity.class);
startActivity(intent);
} catch (Exception e) {
MessageBox.show("错误", e.getMessage(), MessageBox.Icon.Alert, LoginActivity.this, false);
}
}
});
}else if(response.code() == 204){
LoginActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(LoginActivity.this,"用户名或密码错误,请重新检查!["+resCode+"]", Toast.LENGTH_LONG).show();
}
});
}else{
LoginActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(LoginActivity.this,"用户名或密码错误,请重新检查!["+resCode+"]", Toast.LENGTH_LONG).show();
}
});
}
}else
{
LoginActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(LoginActivity.this,"连接失败,请重新检查!["+resCode+"]", Toast.LENGTH_LONG).show();
}
});
}
}
});
}
Android 登录并跳转Activity
最新推荐文章于 2024-08-13 08:12:56 发布