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<HttpResult<OauthTokenMo>> call = RDClient.getService(UserService.class).doLogin(sub);
    NetworkUtil.showCutscenes(call);
    call.enqueue(new RequestCallBack<HttpResult<OauthTokenMo>>() {
        @Override
        public void onSuccess(Call<HttpResult<OauthTokenMo>> call, Response<HttpResult<OauthTokenMo>> response) {
            OauthTokenMo mo = response.body().getData();
            mo.setUsername(loginVM.getPhone());
            UserLogic.login(Util.getActivity(view), mo, type);
        }
    });
}
/** 登錄 */
@POST("user/login.htm")
Call<HttpResult<OauthTokenMo>> doLogin(@Body LoginSub sub);
/**
 * Author: TinhoXu
 * E-mail: [email protected]
 * Date: 2016/11/17 16:18
 * <p/>
 * 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<HttpResult<IsExistsRec>> phoneCall = RDClient.getService(UserService.class).isPhoneExists(loginVM.getPhone());
    NetworkUtil.showCutscenes(phoneCall);
    phoneCall.enqueue(new RequestCallBack<HttpResult<IsExistsRec>>() {
        @Override
        public void onSuccess(Call<HttpResult<IsExistsRec>> call, Response<HttpResult<IsExistsRec>> 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<HttpResult<IsExistsRec>> isPhoneExists(@Field("phone") String phone);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章