Russian Qt Forum

Qt => Работа с сетью => Тема начата: Kirsten от Ноябрь 05, 2005, 00:40



Название: Qhttp странная вещь
Отправлено: Kirsten от Ноябрь 05, 2005, 00:40
в qt 4.0.1 использую Qhttp, делаю все как в хелпе
Код:

Qhttp http;
http.setHost("localhost");
http.get("/index.html");

Сигнал  done  вобще не выполняется, в http.errorString() пишет "Unknown error"
что бы это могло быть, это у всех в 4.0.1 такое ? (Браузером страничка номарлньо открывается)


Название: Qhttp странная вещь
Отправлено: Sergeich от Ноябрь 05, 2005, 09:35
Где выполняется этот код? В событийном цикле или просто в мэйне? Если не в событийном цикле работать ни хрена не будет.


Название: Qhttp странная вещь
Отправлено: Kirsten от Ноябрь 05, 2005, 12:32
Цитата: "Sergeich"
Где выполняется этот код? В событийном цикле или просто в мэйне? Если не в событийном цикле работать ни хрена не будет.

При нажатии на кнопку,


Название: Qhttp странная вещь
Отправлено: Kirsten от Ноябрь 05, 2005, 18:09
Может кто-нибудь у себя проверит ? Просто непонятно это у меня глюки или Qt глючит ?
У меня даже просто создание экземпляра класса сразу ошибку в errorString() пишет
Код:

QHttp http;
QMessageBox::information(this,"http test",http.errorString(),0);


Название: Re: Qhttp странная вещь
Отправлено: lexpl от Октябрь 02, 2009, 10:16
кстати та же самая муть и у меня.


Название: Re: Qhttp странная вещь
Отправлено: SABROG от Октябрь 02, 2009, 15:47
Прикрепите минимальный компилируемый пример. А вообще лучше отказаться от QHttp в пользу QNetworkAccessManager, т.к. первый тролли планирут мочкануть...


Название: Re: Qhttp странная вещь
Отправлено: BRE от Октябрь 02, 2009, 15:57
У меня даже просто создание экземпляра класса сразу ошибку в errorString() пишет
Код:
QHttp http;
QMessageBox::information(this,"http test",http.errorString(),0);

кстати та же самая муть и у меня.

Это нормально, при конструировании QHttp в errorString заноситься строка UnknowError.
Не нужно на это обращать внимание.

Главное, не надо создавать объект QHttp на стеке, т.к. при выходе из области видимости (функции) этот объект будет разрушен, соответственно сразу будет получен сигнал finished.