crossplatform.ru

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

bo0blik
  опции профиля:
сообщение 1.10.2009, 17:40
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 27
Регистрация: 13.9.2009
Пользователь №: 1089

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




Репутация:   0  


Буду рад если кто-то поделится исходниками на эту тему, очень интересно посмотреть.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Elfinit
  опции профиля:
сообщение 1.10.2009, 21:52
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 127
Регистрация: 17.3.2009
Из: Казань
Пользователь №: 619

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




Репутация:   1  


Вот примерчик. Набор классов для выполнения разных типов запросов с разными параметрами. Примеры использования:
GET:
WebGetRequest *g = new WebGetRequest(QUrl("http://www.google.ru"),"./check_internet.xml");
connect(g,SIGNAL(done(WebReply)),this,SLOT(check_internet_done(WebReply)));
connect(g,SIGNAL(offline()),this,SLOT(internet_offline()));
g->run();

POST:
QFile file("C:/image.jpeg");
file.open(QIODevice::ReadOnly);
QByteArray data = file.readAll();
file.close();
WebPostRequest *p = new WebPostRequest(QUrl("http://send.photo.here.com"),"image/jpeg",data,data.size(),"answer.xml");
connect(p,SIGNAL(done(WebReply)),this,SLOT(send_image_done(WebReply)));
connect(p,SIGNAL(offline()),this,SIGNAL(not_connected()));
p->run();


Заботиться больше ни о чём (в т.ч. об удалении экзепляров) не нужно, в принципе, даже ответ обрабатывать необязательно, т.е. можно сразу после создания объекта вызывать run. Естественно, обработка любого числа запросов будет происходить параллельно. Плюс имеются сигналы разные (download/upload progress, errors, etc.). И пустые слоты, которые можно заполнить на свой вкус)

И ещё - НЕ используй QHttp. Мои классы написаны на основе QNetworkAccessManager

Сообщение отредактировал Elfinit - 1.10.2009, 21:58
Прикрепленные файлы
Прикрепленный файл  pA_Web.zip ( 2.57 килобайт ) Кол-во скачиваний: 156
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- bo0blik   Http и потоки   1.10.2009, 17:40
- - ViGOur   А что именно интересует? В том, чтобы самому писат...   1.10.2009, 20:32
- - bo0blik   Я просто из тех людей которые пока не увидят код, ...   1.10.2009, 20:48
- - Elfinit   Вот примерчик. Набор классов для выполнения разных...   1.10.2009, 21:52
- - bo0blik   Elfinit, спасибо большое, про http я уже доскональ...   2.10.2009, 4:43
|- - Elfinit   Цитата(bo0blik @ 2.10.2009, 5:43) Elfinit...   2.10.2009, 22:49
- - rnd   сегодня тоже провозился пол-дня. Пытался сделать и...   6.10.2009, 20:36
|- - BRE   Цитата(rnd @ 6.10.2009, 21:36) сегодня то...   6.10.2009, 21:12
|- - BRE   Для того, что бы сделать работу QHttp синхронной, ...   7.10.2009, 8:32
- - rnd   BRE, то, что вы предлагаете - очень опасная практ...   7.10.2009, 12:57
|- - BRE   Цитата(rnd @ 7.10.2009, 13:57) BRE, то, ...   7.10.2009, 13:03
- - rnd   Цитата(BRE @ 7.10.2009, 14:03) Как ты себ...   7.10.2009, 13:18
|- - BRE   Цитата(rnd @ 7.10.2009, 14:18) В смысле к...   7.10.2009, 13:29
- - rnd   Ну смотри, допустим в очереди лежит два сообщения ...   7.10.2009, 13:30
|- - BRE   Цитата(rnd @ 7.10.2009, 14:30) Ну смотри,...   7.10.2009, 13:51
- - rnd   Давай отвлечемся от QNetworkAccessNanager - он тут...   7.10.2009, 21:33
|- - BRE   Тебе не кажется, что это немного надуманный пример...   7.10.2009, 22:09
- - rnd   Надуманный? Это крайне упрощенный пример. Мне сло...   8.10.2009, 8:54
- - BRE   Цитата(rnd @ 8.10.2009, 9:54) Мне сложно ...   8.10.2009, 9:12


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


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


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 8.6.2025, 23:07