目前,使用Cookie管理器,使用Volley向服务器发出发布请求,以返回会话Cookie,

时间:2018-08-15 08:33:53

标签: android session cookies sharedpreferences android-volley

  

目前使用Cookie管理器,但希望有一种方法可以从响应中获取cookie并将其添加到共享首选项中

CookieManager cookieManager =新的CookieManager();

    CookieHandler.setDefault(cookieManager);
    RequestQueue queue = Volley.newRequestQueue(AcceptOTP.this);

        submit.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                String url = "<API URL>";
                String token= FirebaseInstanceId.getInstance().getToken();
                JSONObject json = new JSONObject();
                try {
                    json.put("phoneNumber", getIntent().getStringExtra("phone"));
                    json.put("otp", otp1.getText().toString());
                    json.put("fcmToken", token);
                } catch (JSONException e) {
                    e.printStackTrace();
                }
  

应用被杀死后无法维持会话

                JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, url, json,
                        new Response.Listener<JSONObject>() {
                            @Override
                            public void onResponse(JSONObject response) {
                               Log.d("Loggedin  Response=============>>>> : ",""+response.toString());

                                Intent intent = new Intent(AcceptOTP.this, MainActivity.class);
                                intent.putExtra("from", "login");
                                intent.putExtra("phone",getIntent().getStringExtra("phone"));
                                startActivity(intent);

                            }
                        }, new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                       Log.d("Error : ",""+error);
                        Toast.makeText(getBaseContext(), "Try after sometime", Toast.LENGTH_SHORT).show();
                    }
                });
                jsonObjectRequest.setTag("VACTIVITY");

                queue.add(jsonObjectRequest);

            }
        });

1 个答案:

答案 0 :(得分:0)

我想我发现了一个可以立即实现您想要的功能的库。在这里查看: PersistentCookieStore

我没有测试过,但是看起来不错并且可以修改