Использую QWebView для отображение страницы, но если например контент возвращается не text/html а например application/octet-stream(то есть какой то файл) ,то сразу же ловлю error с текстом "Операция отменена", что я делаю, задаю для QWebView QNetworkAccsseManager, сигнал менеджера finished(QNetworkReply*) соединяю со своим слотом, в нем проверяю
if (reply->error())
{
qDebug() << reply->errorString(); // Здесь ловлю error
}else
{
//Тыры пыры пасатижи
}
стало быть если пытаюсь получить из reply заголовок Content-Type то получаю правильный, но при этом если пытаюсь сделать так
qDebug() << "reply " << reply->readAll();
Получаю пустую строку, страницы загружаю с помощью метода load(QUrl) QWebView, стало быть вопрос почему так? и что нужно сделать для того что бы если я наткнулся на файл то сохранить его на винт, пытался сделать так
if ((reply->hasRawHeader("Content-Type") == true) && (reply->rawHeader("Content-Type") == "application/octet-stream"))
{
QFile file(QApplication::applicationDirPath()+"/file");
if (!file.open(QIODevice::WriteOnly))
{
qDebug() << "Can`t open file";
}
file.write(reply->readAll());
file.close();
}
но так как reply по идее пустой, то в файл ничего и не пишется.