2013-11-15 4 views
3

Я делаю сообщение от android на php с данными и изображением. Я масштабирую изображение вниз в android и base 64, кодируя его. Когда он отправляется через залп, большинство изображений составляет от 70 до 100 килобайт. Проблема в том, что несколько изображений по тем или иным причинам выглядят немного большими, например 130kbs. При 130kbs залп не получит ответ достаточно скоро и снова отправит запрос, создав несколько записей в моей базе данных. 30Kb кажется очень маленьким окном, поэтому мне нужно установить меры безопасности, чтобы предотвратить несколько записей.Отправка изображения через андроид залп с php

Я не уверен, какой лучший подход к решению этой проблемы. Есть ли способ продлить начальный период ожидания в залпе? Могу ли я обрабатывать декодирование изображения и сохранять на php-сервере асинхронно, чтобы не замедлить ответ? Должен ли я делать чек, чтобы убедиться, что входящий запрос не является дубликатом?

Пожалуйста, дайте мне знать, что вы считаете лучшим решением и почему.

ответ

2

Использование setRetryPolicy метод, который принимает объект DefaultRetryPolicy, так что вы можете передать экземпляр с пользовательскими значениями:

myVolleyRequest.setRetryPolicy(new DefaultRetryPolicy(initialTimeoutMs, maxNumRetries, backOffMultiplier)); 

Надеется, что это помогает.

0

Я не знаю, позволяет ли Volley установить таймауты напрямую, но, возможно, вы могли бы использовать okhttp over volley. Это, как известно, хорошо работает, и okhttp имеет очень понятный API, который позволит вам легко установить как connect, так и read.

Смежные вопросы