Залп сессия печенье - PullRequest
       12

Залп сессия печенье

0 голосов
/ 22 января 2020

Я использую Volley для звонков на мой API. После успешного входа мне нужно получить и сохранить сеансового повара ie, чтобы звонить на другие конечные точки. Как я могу сохранить этот повар ie для использования после входа в систему?

Вот мой код для входа, используя залп.

JsonObjectRequest signInRequest = new JsonObjectRequest(Request.Method.POST, url, jsonParams, new Response.Listener<JSONObject>() {
            @Override
            public void onResponse(JSONObject response) {
                Log.d("Response", response.toString());
                if (response.length() == 0) {
                    Log.d("VALIDATE", "User must validate account.");
                    showAccountVerifyDialog();
                } else {
                    try {
                        String message = response.get("message").toString();
                        if (message.equals("Login Successful")) {
                            // TODO: Store cookies

                            if (saveCredentials) {
                                SharedPreferences sharedPreferences = getActivity().getSharedPreferences("login", Context.MODE_PRIVATE);
                                SharedPreferences.Editor editor = sharedPreferences.edit();
                                editor.putString("emailAddress", emailAddress);
                                editor.putString("password", password);
                                editor.putBoolean("save", true);
                                editor.commit();
                            }

                            User.sharedUser.emailAddress = emailAddress;
                            loadingIndicator.setVisibility(View.INVISIBLE);

                            Log.d("SUCCESS", "Login was successful.");

                            AccountFragment accountFragment = new AccountFragment();
                            fragmentTransaction = getFragmentManager().beginTransaction();
                            fragmentTransaction.replace(R.id.frameLayout, accountFragment);
                            fragmentTransaction.addToBackStack(null);
                            fragmentTransaction.commit();
                        } else {
                            Toast unsuccessfulToast;
                            unsuccessfulToast = Toast.makeText(getActivity().getApplicationContext(), message, Toast.LENGTH_SHORT);
                            unsuccessfulToast.show();
                            loadingIndicator.setVisibility(View.INVISIBLE);
                        }
                    } catch (JSONException e) {
                        Log.d("JSON Exception", e.toString());
                    }
                }
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                Log.d("Sign In Error", error.toString());
            }
        });
...