我试图将所有传出的POST数据保存在QtWebKit中。QNetworkAccessManager读取outgoingData并将其保存在QIODevice
我使用首要QNetworkReply * QNetworkAccessManager ::的createRequest它做(操作运算,常量QNetworkRequest &请求,QIODevice中outgoingData)方法和读取包含传出POST数据的outgoingData。
问题是在读取数据后,数据在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 ::写:只读设备” 的消息。
如何将传出的POST/PUT数据保存在Qt中?
谢谢。
您可以添加到您的问题信息,你需要什么数据这个数据?给我们更广泛的图片。 – 2011-03-28 21:13:16