Стоит задача получить заголовки страницы. В крайнем случае получить информацию о том, что вместо заголовков сервер присылает фигу. Для этого создается QNetworkAccessManager, у которого пинается head. Потом программа ловит сигнал finished от QNetworkAccessManager и сигнал error от QNetworkReply. Так вот, при попытке обратиться к
http://www.miracle-train.tv/ ни один из слотов вообще не вызывается (да, error тоже не ловится). Хотя, если стучаться на какой ни будь там
http://ya.ru/ - все нормально. Что делать и кто виноват?
И, собственно, тестовый код максимально урезанный для локализации глюка:
class browser:public QObject
{
Q_OBJECT
public:
browser(QObject*parent):QObject(parent),NAM(this)
{
QObject::connect(&NAM,SIGNAL(finished(QNetworkReply*)),this,SLOT(loadFinished(QNetworkReply*)));
QNetworkRequest request(QUrl("http://www.miracle-train.tv/"));
QNetworkReply*reply=NAM.head(request);
QObject::connect(reply,SIGNAL(error(QNetworkReply::NetworkError)),this,SLOT(error(QNetworkReply::NetworkError)));
}
private:
QNetworkAccessManager NAM;
private slots:
void error(QNetworkReply::NetworkError code)
{
qDebug()<<"error";
}
void loadFinished(QNetworkReply*reply)
{
qDebug()<<"ok";
reply->deleteLater();
}
};
Выполняется под Дебианом, который в свою очередь работает под VirtualBox. Остальные приложения работающие с сетью в глюках незамечены.