Я использую 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());
}
});