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
最新推荐文章于 2023-03-05 12:25:59 发布
本文介绍了一个使用OkHttp实现的用户登录验证过程。该过程通过发送包含用户名和密码的POST请求到指定URL,并根据服务器返回的状态码来判断登录是否成功。如果登录成功,则启动新的活动;若失败,则显示相应的错误信息。
2073

被折叠的 条评论
为什么被折叠?



