Android volley отправляет информацию дважды с загрузкой изображения

Я пытаюсь отправить изображение с моими данными поста на мой сервер с Android. Для этого я с помощью 64 кодировал свое изображение в строку и отправлял его с помощью библиотеки залпов Android. Это вызывает проблемы, хотя. Почему-то иногда отправляет почту дважды, и я не могу понять, почему. Ниже приведена функция, которая вызывается для отправки запроса на публикацию. Я поставил отметку наString url = "http://domain.com/ajax_ws.php"; а затем один наprotected Map<String, String> getParams() { То, что я нашел, этоString url = ... вызывается только один раз, но когда он отправляет два,protected Map... называется дважды. Я не могу найти документацию по залпу андроида, поэтому не знаю, почему это происходит. Размер растрового изображения изменяется, поэтому строка изображения находится в диапазоне от 100 до 200 тыс. Символов. Я подумал, может быть, это проблема размера, но мой сервер получает изображения и декодирует их, и все просто отлично.

 public void Sharing() {

    pd = ProgressDialog.show(getParent(), null, "Please Wait...");
    final String caption = mEtMessage.getText().toString();
    RequestQueue queue = Volley.newRequestQueue(this);
    String url = "http://domain.com/ajax_ws.php";
    StringRequest postRequest = new StringRequest(
            Request.Method.POST,
            url,
            new MyStringListener(),
            new MyErrorListener()
    ) {
        @Override
        protected Map<String, String> getParams() {
            Map<String, String> params = new HashMap<String, String>();
            params.put("token", "secretToken");
            params.put("mode", "createVoucher");
            params.put("user_id", ActivityLogin.id);
            params.put("deal_id", ActivitySharing.id_deal);
            params.put("user_id_company", ActivityRestaurantDetails.res.getId());
            params.put("user_img", pathImage);
            params.put("caption", caption);
            params.put("company_id", ActivityRestaurantDetails.res.getId());
            return params;

        }
    };
    queue.add(postRequest);
}

Есть идеи, почему это может происходить?

Ответы на вопрос(6)

Ваш ответ на вопрос