Асинхронный HTTP-запрос, очереди запросов - PullRequest
3 голосов
/ 16 июня 2011

Я разработал для AppStore раньше, и я использовал ASIHTTPRequest.Есть ли что-то похожее для Android?

Я собираюсь сделать несколько HTTP-запросов, которые ставятся в очередь и управляются.Вот что мне нужно сделать:

  1. Настройка очереди, скажем, 6 запросов http.
  2. После настройки очереди выполняйте ее с каждым запросом, что дает мне успех./ сбой результата.
  3. Если один запрос не удастся, у меня есть возможность отменить / очистить всю очередь.
  4. Если все запросы в очереди выполнены успешно, я могу получить еще один обратный вызовсобытие успеха всей очереди.
  5. И каждый запрос может иметь количество повторов;имея в виду;Я могу сказать, что каждый запрос может повторяться n раз, прежде чем он сможет вернуть ошибку.

ASIHTTPRequest для IOS справился с этим довольно хорошо.Есть ли в любом случае, я могу сделать это с Android?Большая часть моего содержимого возвращается в формате XML и не содержит двоичных данных.

Любые отзывы приветствуются.

1 Ответ

1 голос
/ 18 апреля 2012

То, что вы описываете, не слишком сложно построить.

  1. Расширить java.util.Queue
  2. Создайте пользовательский интерфейс «слушателя», который обрабатывает все события, которые вам нужно отслеживать.
  3. Объекты пользовательских запросов, которые позволяют установить «слушателя».
  4. В вашей пользовательской очереди будет поток для обработки элементов в собственной очереди.
  5. В зависимости от ваших точных требований вам также может понадобиться дополнительный интерфейс / прослушиватель для передачи окончательного ответа объекту, который сделал первоначальный запрос.

При добавлении объекта в очередь ваша очередь будет устанавливать себя в качестве «слушателя» пользовательского объекта запроса.

Когда события происходят в объекте запроса, методы объекта будут вызываться для объекта-слушателя ... в случае очереди ..., которая может реагировать соответствующим образом.

Я подозреваю, что что-то вроде ASIHTTPRequest на самом деле не существует в Java / Android, потому что это не так сложно решить, как на iOS. Я мог бы реализовать вышеупомянутые объекты в функциональный компонент за 20 минут или меньше. Конечно, если вы не сделали что-то подобное раньше, это может занять гораздо больше времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...