Запрос залпа возвращает данные дважды - PullRequest
1 голос
/ 01 июня 2019

Как видно из заголовка, мой запрос залпа возвращает данные дважды, и я перепробовал все решения, которые смог найти, включая this и this

Это мой код на случай, если я сделал что-то не так.

JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(
                Request.Method.GET,
                url,
                null,
                new Response.Listener<JSONArray>() {
                    @Override
                    public void onResponse(JSONArray response) {
                        dataCallback.onSuccess(response);
                    }
                },
                new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        dataCallback.onError(error);
                    }
                }
        ) {
            @Override
            public Map<String, String> getHeaders() {

                Map<String, String> headers = new HashMap<>();
                headers.put("Content-Type", "application/json");
                headers.put("Authorization", "Bearer " + access_token);
                headers.put("trakt-api-version", "2");
                headers.put("trakt-api-key", client_id);
                return headers;
            }
        };
        jsonArrayRequest.setRetryPolicy(new DefaultRetryPolicy(
                0, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
        AppController.getInstance().addToRequestQueue(jsonArrayRequest);
    } catch (Exception e) {
        e.printStackTrace();
    }

1 Ответ

0 голосов
/ 01 июня 2019

В вашем коде реализована политика повторов, которая дает вам двойной ответ

 //try after comment or remove below line
  jsonArrayRequest.setRetryPolicy(new DefaultRetryPolicy(
            0, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
...