核心提示:android客户端//region 登录处理Post/** * 登录处理Post */public static void loginHandlePost(final Handler handler...
android客户端
//region 登录处理Post
/**
* 登录处理Post
*/
public static void loginHandlePost(final Handler handler, final String username, final String password) {
final Message msg = Message.obtain();
try {
String urlStr = "URL地址";
//请求参数
FormBody formBody = new FormBody.Builder()
.add("userName", username)
.add("password", password)
.build();
//sendOkHttpRequestPost封装后回调
HttpUtils.sendOkHttpRequestPost(urlStr, formBody, new Callback() {
@Override
public void onFailure(Call call, IOException e) {
String msg_str = "登录失败,服务器未响应";
msg.what = 6;
msg.obj = msg_str;
handler.sendMessage(msg);
LogUtils.v(TAB, msg_str);
}
@Override
public void onResponse(Call call, Response response) throws IOException {
int code = response.code();
if (code == 200) {
String content = response.body().string();
Gson gson = new Gson();
AdminDoctorAndNurse adminDoctorAndNurse = gson.fromJson(content, AdminDoctorAndNurse.class);
if (adminDoctorAndNurse != null) {
if (adminDoctorAndNurse.getIsEnable() == 1) {
String msg_str = "登录成功";
msg.what = 200;
msg.obj = adminDoctorAndNurse;
handler.sendMessage(msg);
LogUtils.v(TAB, msg_str);
} else if (adminDoctorAndNurse.getIsEnable() == 0) {
String msg_str = "当前用户不可用,请联系管理员";
msg.what = 3;
msg.obj = msg_str;
handler.sendMessage(msg);
LogUtils.v(TAB, msg_str);
}
} else {
String msg_str = "登录失败,用户名或密码错误";
msg.what = 4;
msg.obj = msg_str;
handler.sendMessage(msg);
LogUtils.v(TAB, msg_str);
}
} else {
String msg_str = "访问失败!" + code;
msg.what = 5;
msg.obj = msg_str;
handler.sendMessage(msg);
LogUtils.v(TAB, msg_str);
}
}
});
} catch (Exception e) {
e.printStackTrace();
}
}
//endregion
Web API端
///
/// 用户远程登录
///
///
///
///
[HttpPost]
public Admin_DoctorAndNurse ClientLoginPost([FromBody]User obj)
{
Model.Admin_DoctorAndNurse model = new Admin_DoctorAndNurse();
if (GlobalClass.DataConnectionIsEnable() == true)
{
#region 登录验证
string tryUserName = obj.userName.Trim();
string tryUserPwd = obj.password.Trim();
if (tryUserName != "" && tryUserName != "")
{
BLL.Admin_DoctorAndNurse bll = new BLL.Admin_DoctorAndNurse();
model = bll.GetModel(tryUserName, tryUserPwd, true);
}
#endregion
return model;
}
return null;
}
注意:User 对象源码如下:
public class User
{
public string userName { get; set; }
public string password { get; set; }
}


