crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Вопрос по QHttp
Rocky
  опции профиля:
сообщение 23.1.2010, 18:21
Сообщение #1


Старейший участник
****

Группа: Участник
Сообщений: 530
Регистрация: 22.12.2008
Из: Санкт-Петербург
Пользователь №: 463

Спасибо сказали: 22 раз(а)




Репутация:   7  


Всем привет!

Помогите пожалйста разобраться с QHttp.

Сейчас требуется написать приложение в такой связке: клиентская часть <-> Apache <-> серверная часть.
Не очень понятно с сигналами QHttp. На стороне клиента, если нужно получить какую-то информацию от сервера, я делаю get-запрос. Записываю идентификатор например в std::set.
Далее в слоте сигнала requestFinished я ищу в этом std::set свой идентификатор. Если нахожу и если ошибки нет то вызываю QHttp::readAll().
Вопрос 1. Где лучше это делать: в слоте сигнала requestFinished или в слоте сигнала done?
Вопрос 2. Если я послал 2 запроса, как мне потом отличить на какой из пришел ответ? Вот это вообще не понятно. Т.е. я сделал 2 get подряд, сгенерировался сигнал requestFinished
и как мне в нем узнать на какой из 2-х get-запросов пришел ответ? Все ведь в асинхронном режиме.

Далее, если мне нужно отправить какую-то информацию серверной части, я делаю post-запрос. Опять-таки записываю идентификатор например в std::set.
Вопрос3. Идентификаторы от post и get не пересекаются или лучше их хранить в разных std::set? И нужно ли их вообще хранить?
Вопрос4.
Цитата
/*post*/ ......... The function returns a unique identifier which is passed by requestStarted() and requestFinished().....
. Не очень понятно, т.е. в requestFinished после post-запроса
я смогу только посмотреть, прошел ли запрос успешно или нет, так? прийти ведь ничего не должно в ответ, так?

Вопрос5. А если серверная часть что-то по http будет запрашивать у клиента, как я об этом узнаю? Или без использования сокетов никак?
Вобщем, помогите разобраться пожалуйста, или может есть какая-то стандартная схема или wrapper над QHttp.
Спасибо!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 11.3.2025, 17:27