JNI. На самом деле, с JNI, катастрофический отказ является режимом по умолчанию операции. Необходимо работать дополнительные трудно, чтобы заставить его не отказывать.
Выглядит правильно. Я бы использовал низкоуровневые формы read ()
и write ()
, а не QByteArray
, которые не поддерживают обработку ошибок должным образом, но другие чем это, выглядит нормально.
У вас проблемы с этим?
Лучше использовать сигнал завершения для чтения всего содержимого в конце процесса загрузки. Пример (удалите цикл событий и используйте новый слот, чтобы сделать его асинхронным):
QNetworkAccessManager manager;
QEventLoop loop;
QNetworkReply *reply = manager.get( request );
QObject::connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));
loop.exec();
QFile file( "YOUR FILE" );
file.open(QIODevice::WriteOnly);
file.write(reply->readAll());
delete reply;