Android Retrofit 登录功能上传数据后台

/**
 * 登录按钮
 */
public void submitClick(final View view) {
    
    if (!InputCheck.checkPwd(loginVM.getPwd())) {
        ToastUtil.toast("登录密码为位字符,包括数字和字母");
        return;
    }
    LoginSub sub = new LoginSub(loginVM.getPhone(), loginVM.getPwd());//获取编辑框手机号码和密码数据上传
    
    Call> call = RDClient.getService(UserService.class).doLogin(sub);
    NetworkUtil.showCutscenes(call);
    call.enqueue(new RequestCallBack>() {
        @Override
        public void onSuccess(Call> call, Response> response) {
            OauthTokenMo mo = response.body().getData();
            mo.setUsername(loginVM.getPhone());
            UserLogic.login(Util.getActivity(view), mo, type);
        }
    });
}
/** 登录 */
@POST("user/login.htm")
Call> doLogin(@Body LoginSub sub);
/**
 * Author: TinhoXu
 * E-mail: [email protected]
 * Date: 2016/11/17 16:18
 * 

* Description: 登录需要提交的数据 */ public class LoginSub { /** 手机号 */ @SerializedName("loginName") private String id; /** 登录密码 */ @SerializedEncryption(type = "MD5") @SerializedName("loginPwd") private String pwd; /** 设备指纹 */ @SerializedName("blackBox") private String box; public LoginSub(String id, String pwd) { this.id = id; this.pwd = pwd; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } public String getBox() { return box; } public void setBox(String box) { this.box = box; } }

 

 * Description: 登录信息
 */
public class OauthTokenMo {
    /** 刷新token值 */
    private String refreshToken;
    /** 用户名 */
    private String username;
    /** token */
    private String token;
    /** 用户ID */
    private String userId;
    /** 头像地址 */
    private String avatarPhoto;
    /** 隐藏用户名 */
    private String hideUserName;

    public String getAvatarPhoto() {
        return avatarPhoto;
    }

    public String getHideUserName() {
        return hideUserName;
    }

    public String getUserId() {
        return userId;
    }

    public String getToken() {
        return token;
    }

    public String getRefreshToken() {
        return refreshToken;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }
}

 

 

第二步判断手机号码是否存在

/**
 * 登录-下一步
 */
public void nextStep(final View view) {
 
Call> phoneCall = RDClient.getService(UserService.class).isPhoneExists(loginVM.getPhone());
    NetworkUtil.showCutscenes(phoneCall);
    phoneCall.enqueue(new RequestCallBack>() {
        @Override
        public void onSuccess(Call> call, Response> response) {
            if (Constant.STATUS_10.equals(response.body().getData().getIsExists())) {
                ARouter.getInstance().build(RouterUrl.UserInfoManage_Register)
                        .withString(BundleKeys.ID, loginVM.getPhone())
                        .navigation();
            } else {
                loginVM.setStep(false);
            }
        }
    });
}
/** 注册_验证手机号是否存在 */
@FormUrlEncoded
@POST("user/isPhoneExists.htm")
Call> isPhoneExists(@Field("phone") String phone);

 

你可能感兴趣的:(Retrofit)