okhttp 登录post请求
2017-05-15 17:09
162 查看
直接上代码,才是重要的
/**
* 登录界面
*/
public class LoginActivity extends BaseActivity {
public static String TAG = “LoginActivity”;
// private AccontService accontService;
private long exitTime = 0;
// dismissDialog();
if (keyCode == KeyEvent.KEYCODE_BACK
&& event.getAction() == KeyEvent.ACTION_DOWN) {
if ((System.currentTimeMillis() - exitTime) > 2000) {
Toast.makeText(getApplicationContext(), “再按一次退出”, Toast.LENGTH_LONG).show();
exitTime = System.currentTimeMillis();
} else {
finish();
System.exit(0);
}
return true;
}
}
布局界面:
/**
* 登录界面
*/
public class LoginActivity extends BaseActivity {
public static String TAG = “LoginActivity”;
@Bind(R.id.et_username) EditText etUsername; @Bind(R.id.et_password) EditText etPassword; @Bind(R.id.remembercheckbox) CheckBox remembercheckbox; @Bind(R.id.bt_login) Button btLogin; private SharedPreferences sp; private Intent intent; private OkHttpHelper helper = OkHttpHelper.getInstance(); private Gson gson = new GsonBuilder().serializeNulls().create(); // private UserService userService;
// private AccontService accontService;
private long exitTime = 0;
@Override public int getLayoutId() { return R.layout.activity_login; } @Override public void initView(Bundle savedInstanceState) { ButterKnife.bind(this); } @Override public void initData() { sp = getSharedPreferences("userInfo", Context.MODE_PRIVATE); remembercheckbox = (CheckBox) findViewById(R.id.remembercheckbox); if (sp.getBoolean("ISCHECK", false)) { //设置默认是记录密码状态 remembercheckbox.setChecked(true); etUsername.setText(sp.getString("username", "")); etPassword.setText(sp.getString("password", "")); } remembercheckbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (isChecked) { sp.edit().putBoolean("ISCHECK", true).commit(); } else { sp.edit().putBoolean("ISCHECK", false).commit(); } } }); } @OnClick({R.id.remembercheckbox, R.id.bt_login}) public void onViewClicked(View view) { switch (view.getId()) { case R.id.bt_login: if (etUsername.getText().toString().trim().equals("")) { Toast.makeText(LoginActivity.this, R.string.account_or_password_is_null, Toast.LENGTH_SHORT).show(); } else if (etPassword.getText().toString().trim().equals("")) { Toast.makeText(LoginActivity.this, R.string.account_or_password_is_, Toast.LENGTH_SHORT).show(); } else { login(); } break; } } private void login() { //登录请求 String uri = Constant.URL + Constant.LOGIN; Map<String, String> map = new HashMap<>(); Log.e(TAG, "login: " + uri); final String loginid; final String password; try { loginid = URLEncoder.encode(etUsername.getText().toString().trim(), "utf-8"); password = URLEncoder.encode(etPassword.getText().toString().trim(), "utf-8"); map.put("loginid", loginid); map.put("password", password); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } helper.post(uri, map, new BaseCallback<UserBean>() { @Override public void onSuccess(Response response, UserBean userBean) throws JSONException, IOException { if (userBean.isSuccess() != false) { intent = new Intent(LoginActivity.this, HomeActivity.class); startActivity(intent); } else { Toast.makeText(LoginActivity.this, R.string.account_or_password_error, Toast.LENGTH_SHORT).show(); } } }); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) {
// dismissDialog();
if (keyCode == KeyEvent.KEYCODE_BACK
&& event.getAction() == KeyEvent.ACTION_DOWN) {
if ((System.currentTimeMillis() - exitTime) > 2000) {
Toast.makeText(getApplicationContext(), “再按一次退出”, Toast.LENGTH_LONG).show();
exitTime = System.currentTimeMillis();
} else {
finish();
System.exit(0);
}
return true;
}
return super.onKeyDown(keyCode, event); }
}
布局界面:
相关文章推荐
- Retrofit(一)、Retrofit+OkHttp实现简单的Get与Post请求
- Android通过微信实现第三方登录并使用OKHttp获得Token及源码下载
- 简单使用OkHttp和MVP登录和注册
- 封装Okhttp+retrofit+rxjava使用MVP模式实现登录注册
- 利用okhttp框架实现包含验证码的用户登录,保持session操作(上)
- Retrofit+RxJava+Okhttp简单实现登录注册
- 利用okhttp框架实现包含验证码的用户登录,保持session操作(下)
- [置顶] 简述OkHttp的使用:get、post请求
- 使用MVP注册登录模块+封装的OKhttp,拦截器+QQ第三方登录+RecyclerView+SpringView上拉加载下拉刷新网络数据
- 初试OkHttp3实现登录功能
- OkHttp 获取文本、文件、Post请求
- okhttp登录 注册 请求数据
- android+简单的登录界面+OKhttp请求
- Android Okhttp完美同步持久Cookie实现免登录
- OKHttp网络请求——get、post请求
- RxJava学习笔记2:基于RxJava+okHttp的Rest Cas登录实现
- 用Okhttp框架登录之后的Cookie设置到webView中(转)
- 用Okhttp框架登录之后的Cookie设置到webView中
- Android客户端利用OKhttp3,Jsoup实现登录教务官网,并获取成绩,课程表等
- okhttp用post请求进行登录