Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как получить время запроса из ответа сервера 
:(
    Опции темы
ANTON_AL
Дата 26.7.2009, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 292
Регистрация: 27.1.2007

Репутация: нет
Всего: нет



Есть приложение, которое загружает фотографии с сервера.
Фотографии разделены на несколько тем
При нажатии на одну тему, на сервер поступает список запросов, по одному на каждую фотографию (количество запросов вариируется от 10 до 500)
Когда ещё не все ответы от сервера пришли, нажать на другую тему, то на сервер пойдёт также большая серия запросов на каждую фотографию, только уже на вновь-выбранную тему. Т.к. ещё с первой темы пришли не все ответы, то они начнут вклиниваться в ответы для второй темы.

Необходимо отфильтровать ответы сервера по дате запроса - обрабатывать только те ответы, которые поступили позже клика по второй теме.

Как можно достать время запроса из ответа сервера ?


PM MAIL   Вверх
Leksey
Дата 26.7.2009, 22:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 332
Регистрация: 12.12.2004

Репутация: нет
Всего: 1



Не могли бы вы подробнее сценарий изложить. Что собой представляют запросы серверу? 

В моем представлении в стандартном Flex приложении по выбору темы, происходит запрос к серверу на получение списка адресов изображений для данной темы. Далее эти адреса соббственно используются в Image, который сам их загружает. 

Или вы следите за получением каждой фотографии вручную?   
Если так то можно дату запроса запоминать в AsyncToken и потом при получении там ее проверять. Хотя не уверен, что это лучшее решение. Хорошо бы было прервать получение ненужных уже фотографий.
PM MAIL   Вверх
ANTON_AL
Дата 27.7.2009, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 292
Регистрация: 27.1.2007

Репутация: нет
Всего: нет



Leksey
Всё так и есть.
Я использую Flickr API (библиотека as3flickrlib). С ней алгоритм работы такой (насколько я его понял из документации):
1. Загружается список фотографий. В каждом элементе списка есть данные о фотографии - id, автор, title и т.д. Но нет адреса этой фотографии.
2. Приходится для каждой фотографии вызывать другой метод веб-сервиса, на получение подробной информации о каждой фотографии, передавая ему id
3. Приходит серия ответов, в каждом из котором есть url, который и используется для свойства source, каждого s:Image

Второй шаг и порождает кучу лишних запросов... Так сделан Flickr API...

Это сообщение отредактировал(а) ANTON_AL - 27.7.2009, 14:13
PM MAIL   Вверх
Leksey
Дата 4.8.2009, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 332
Регистрация: 12.12.2004

Репутация: нет
Всего: 1



Насколько я помню url можно получить без дополнительного запроса, там были какие то правила построения url'a по id изображения. 
Но если получать детали для каждого, то придется запоминать опять же с помощью AsyncToken текущий вызов(вызовы). И если вызов не завершен отменить его. И начать новый.
Некоторые фреймворки для Flex поддерживают функциональность построения таких очередей запросов. Например Bojinx фреймворк.  
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Flex | Следующая тема »


 




[ Время генерации скрипта: 0.0491 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.