
Originally Posted by
fatjuicymole
Some rough code would be:
QByteArray ba;
ba.append(size >> 24);
ba.append(size >> 16);
ba.append(size >> 8);
ba.append(size);
uncompressed.prepend(ba);
Tried that, it gives me the following error in the Application Output:
qUncompress: Z_DATA_ERROR: Input data is corrupted
qUncompress: Z_DATA_ERROR: Input data is corrupted
To copy to clipboard, switch view to plain text mode
This is my code:
QByteArray responseBytes
= currentClient
->readAll
();
if (responseHeaders.hasKey("Content-Encoding") && responseHeaders.value("Content-Encoding") == "gzip")
{
unsigned int byteSize = responseBytes.size();
bytes.append(byteSize >> 24);
bytes.append(byteSize >> 16);
bytes.append(byteSize >> 8);
bytes.append(byteSize);
responseBytes.prepend(bytes);
inflatedResponse = qUncompress(responseBytes);
responseHTML
= QString(inflatedResponse
);
}
else
{
responseHTML
= QString(responseBytes
);
}
QByteArray responseBytes = currentClient->readAll();
QString responseHTML;
if (responseHeaders.hasKey("Content-Encoding") && responseHeaders.value("Content-Encoding") == "gzip")
{
QByteArray inflatedResponse;
unsigned int byteSize = responseBytes.size();
QByteArray bytes;
bytes.append(byteSize >> 24);
bytes.append(byteSize >> 16);
bytes.append(byteSize >> 8);
bytes.append(byteSize);
responseBytes.prepend(bytes);
inflatedResponse = qUncompress(responseBytes);
responseHTML = QString(inflatedResponse);
}
else
{
responseHTML = QString(responseBytes);
}
To copy to clipboard, switch view to plain text mode
I have no idea why it does not work. I'm really desperate
Bookmarks