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);
}
Есть идеи, почему это может происходить?