okhttp3實現註冊登陸
阿新 • • 發佈:2019-01-01
註冊
private void runRegist() throws InterruptedException { //處理註冊邏輯 Thread t1 = new Thread(new Runnable() { @Override public void run() { client = new OkHttpClient(); RequestBody formBody = new FormBody.Builder() .add("account", et_account.getText().toString()) .add("access",et_access.getText().toString()) .add("email", et_email.getText().toString()) .build(); Request request = new Request.Builder() .url(" ") .post(formBody) .build(); try { response = client.newCall(request).execute(); if (!response.isSuccessful()) { throw new IOException("Unexpected code " + response); } String result = ""; result = response.body().string(); if (result.equals("success")) { //說明成功了,把account access 寫入sp myCommon.spsaveData(context,"account",et_account.getText().toString()); myCommon.spsaveData(context,"access",et_access.getText().toString()); mHandler.sendEmptyMessage(MSG_SUCCESS); } } catch (Exception e) { e.printStackTrace(); } } }); t1.start(); t1.join(); }
登陸
private void runLogin() throws InterruptedException { //處理登陸邏輯,登陸後 Thread t1 = new Thread(new Runnable() { @Override public void run() { client = new OkHttpClient(); RequestBody formBody = new FormBody.Builder() .add("account", et_account.getText().toString()) .add("access",et_access.getText().toString()) .build(); Request request = new Request.Builder() .url(" ") .post(formBody) .build(); try { response = client.newCall(request).execute(); if (!response.isSuccessful()) { throw new IOException("Unexpected code " + response); } String result = ""; result = response.body().string(); if (result.equals("success")) { //說明成功了,把account access 寫入sp Log.d(TAG,"success 寫入賬號密碼"); myCommon.spsaveData(context,"account",et_account.getText().toString()); myCommon.spsaveData(context,"access",et_access.getText().toString()); mHandler.sendEmptyMessage(MSG_SUCCESS); } } catch (Exception e) { e.printStackTrace(); } } }); t1.start(); t1.join(); }