Проблемы с кэшем Android Volley - PullRequest
0 голосов
/ 17 февраля 2019

Попытка загрузить определенные API через заголовки twitch.Этот код всегда работал в прошлом, на самом деле все еще работает, но тянет другого пользователя, которого я заменил.

Пытался использовать URL-адрес залпа андроида для строки, пытался Переменная пыталась очистить кэш в коде, в приложении, и в устройстве это, похоже, связано с кешем залпа, но я не могу его очистить.

Я не чувствую, что это связано с API, в противном случае не будет тянуть старую информацию либо.или, по крайней мере, не будет работать после очистки кэша.

// Instantiate the RequestQueue.
    RequestQueue queue = Volley.newRequestQueue(this);
    queue.getCache().clear();
    String url = "https://api.twitch.tv/helix/users?login=Twitchuser";


    // Request a string response from the provided URL.
    final JsonObjectRequest jsonObjectRequest = new JsonObjectRequest
            (com.android.volley.Request.Method.GET, url, null, new 
            Response.Listener<JSONObject>() {
                @Override
                public void onResponse(JSONObject response) {
                    try {

                        JSONObject jsonObject = response;
                        JSONArray JA = jsonObject.getJSONArray("data");
                        for (int i = 0; i < response.length(); i++) {
                            JSONObject object = JA.getJSONObject(i);
                            String bio = object.getString("description");
                            mTextView2.append(bio);
                        }

                        JSONObject jsonObject2 = response;
                        JSONArray JA2 = jsonObject2.getJSONArray("data");
                        for (int i = 0; i < response.length(); i++) {
                            JSONObject object = JA2.getJSONObject(i);
                            String name = 
  object.getString("display_name");
                            mTextView.append(name);
                        }

                        JSONObject jsonObject3 = response;
                        JSONArray JA3 = jsonObject3.getJSONArray("data");
                        for (int i = 0; i < response.length(); i++) {
                            JSONObject object = JA3.getJSONObject(i);
                            String Image =                
                          object.getString("profile_image_url");
                            new 
        DownLoadImageTask(mImageView).execute(Image);
                        }


                    } catch (JSONException e) {
                        e.printStackTrace();
                    }

                }


            }


                    , new Response.ErrorListener()


            {

                @Override
                public void onErrorResponse(VolleyError error) {
                    mTextView.append("Welcome Guest");
                    Log.e("VOLLEY", "ERROR");

                }
            })


    {    //this is the part, that adds the header to the request

        @Override
        public Map<String, String> getHeaders() {
            Map<String, String> params = new HashMap<String, String>();
            params.put("Client-ID", "Client id");
            params.put("content-type", "application/json");
            return params;
        }


    };

    MySingleton.getInstance(this).addToRequestQueue(jsonObjectRequest);

shoud получить имя пользователя, описание и логотип дергаться и отображать на карту в приложении для Android.это так, но для старого пользователя вошел.

...