1. 程式人生 > >okhttp3實現註冊登陸

okhttp3實現註冊登陸

註冊

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();
    }