/** * 获取验证码 * * @throws JSONException */ private void getRegistCode() throws JSONException { final ProgressHUD mProgressHUD; mProgressHUD = ProgressHUD.show( this, getResources().getString(R.string.prompt_progress_get_code), true, false, null); String url = NetInterface.HOST + NetInterface.METHON_VERIFY_CODE_REGIST_GEN; PostUser postEntity = new PostUser(); postEntity.setToken(Constants.TOKEN_VALUE); postEntity.setMobile(etNum.getText().toString()); String postString = new Gson().toJson(postEntity, new TypeToken<PostUser>() {}.getType()); JSONObject postJson = new JSONObject(postString); JsonObjectRequest getCategoryReq = new JsonObjectRequest( Request.Method.POST, url, postJson, new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject jsonObject) { DebugFlags.logD(TAG, jsonObject.toString()); Gson gson = new Gson(); codeBindNum = etNum.getText().toString(); etNum.setEnabled(true); try { if (jsonObject .getString(Constants.RESULT_STATUS_FIELD) .equals(Constants.RESULT_SUCCEED_STATUS)) { JSONObject jsonCode = jsonObject.getJSONObject(Constants.RESULT_CONTENT_FIELD); verifyCode = jsonCode.getString("code"); btnGetCode.setClickable(false); // 关闭按钮点击 refreshSecond(); } else { Toast.makeText( LoginFastActivity.this, getResources().getString(R.string.prompt_verify_code_get_faild), Toast.LENGTH_SHORT) .show(); } } catch (JSONException e) { e.printStackTrace(); } mProgressHUD.dismiss(); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError volleyError) { etNum.setEnabled(true); mProgressHUD.dismiss(); } }); NetController.getInstance(this).addToRequestQueue(getCategoryReq, TAG); }
/** 登录 */ private void loginFast() throws Exception { final ProgressHUD mProgressHUD; mProgressHUD = ProgressHUD.show( this, getResources().getString(R.string.prompt_progress_login), true, false, null); String url = NetInterface.HOST + NetInterface.METHON_LOGIN_FAST; PostUser postEntity = new PostUser(); postEntity.setToken(Constants.TOKEN_VALUE); postEntity.setMobile(etNum.getText().toString()); String postString = new Gson().toJson(postEntity, new TypeToken<PostUser>() {}.getType()); JSONObject postJson = new JSONObject(postString); JsonObjectRequest getCategoryReq = new JsonObjectRequest( Request.Method.POST, url, postJson, new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject jsonObject) { DebugFlags.logD(TAG, jsonObject.toString()); Gson gson = new Gson(); try { if (jsonObject .getString(Constants.RESULT_STATUS_FIELD) .equals(Constants.RESULT_SUCCEED_STATUS)) { JSONObject jsonResult = jsonObject.getJSONObject(Constants.RESULT_CONTENT_FIELD); UserInfoModel userInfoModel = new UserInfoModel(); userInfoModel = gson.fromJson( jsonResult.getString("user"), new TypeToken<UserInfoModel>() {}.getType()); DBHelper.getInstance(getApplicationContext()).saveUserInfo(userInfoModel); TempDataManager.getInstance(getApplicationContext()) .setCurrentUid(userInfoModel.getUid()); DebugFlags.logD(TAG, userInfoModel.getTel()); startActivity(new Intent(LoginFastActivity.this, MainActivity.class)); finish(); } else { if (TextUtils.isEmpty(jsonObject.getString(Constants.RESULT_ERROR_FIELD))) { Toast.makeText( LoginFastActivity.this, jsonObject.getString(Constants.RESULT_ERROR_FIELD), Toast.LENGTH_SHORT) .show(); } } } catch (JSONException e) { e.printStackTrace(); } mProgressHUD.dismiss(); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError volleyError) { mProgressHUD.dismiss(); } }); NetController.getInstance(getApplicationContext()).addToRequestQueue(getCategoryReq, TAG); }