J'essaie de sauvegarder toutes les données POST sortantes dans QtWebKit.QNetworkAccessManager lit les données sortantes et les conserve dans QIODevice
je le fais à l'aide prioritaire QNetworkReply * QNetworkAccessManager :: createRequest (op opération, const QNetworkRequest & demande, QIODevice outgoingData) méthode et la lecture d'un outgoingData qui contient les données sortantes POST.
Le problème est qu'après l'avoir lu, les données ne sont plus disponibles dans le QIODevice. Comment enregistrer une donnée sortante (PUT, POST) et la garder disponible pour les futures opérations Qt internes?
Si j'ai besoin d'utiliser une autre approche pour enregistrer les données PUT/POST, veuillez me le faire savoir.
Exemple de code:
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
}
J'ai essayé
QByteArray bArray = outgoingData->readAll();
outgoingData->write(bArray);
qDebug() << bArray;
Mais dans ce cas j'obtenir "QIODevice :: write: dispositif ReadOnly" message. Comment enregistrer les données sortantes POST/PUT dans Qt?
Merci.
Pouvez-vous ajouter à votre question des informations sur de quoi avez-vous besoin pour ces données? Donnez-nous une image plus large. –