Я пытаюсь сохранить все исходящие данные POST в QtWebKit.
Я делаю это, используя переопределение QNetworkReply * QNetworkAccessManager :: createRequest (Операция op, const QNetworkRequest & request, QIODevice outgoingData) и считывая исходящие данные, содержащие исходящие данные POST.
Проблема в том, что после чтения данные становятся недоступны в QIODevice.
Как сохранить исходящие (PUT, POST) данные и сохранить их доступными для будущих внутренних операций Qt?
Если мне нужно использовать другой подход для сохранения данных PUT / POST - пожалуйста, дайте мне знать.
Пример кода:
QNetworkReply *MyNetworkAccessManager::createRequest(Operation op, const QNetworkRequest &request, QIODevice *outgoingData)
{
QByteArray bArray = outgoingData->readAll();
// save bArray (that contains POST outgoing data) somewhere
// do other things, and outgoingData now has no data anymore, as it was already read to bArray
}
Я пытался
QByteArray bArray = outgoingData->readAll();
outgoingData->write(bArray);
qDebug() << bArray;
Но в этом случае я получаю сообщение «QIODevice :: write: ReadOnly device».
Как сохранить исходящие данные POST / PUT в Qt?
Спасибо.