while(pClient->bytesAvailable() != 0)
{ bool ok; QByteArray headers = "HTTP/1.1"; //Начало заголовка QByteArray dump; dump = pClient->readLine(); //Считываем строку if(dump.contains(headers)) //Если сообщение = заголовок HTTP ответа { dump = pClient->readAll(); //Считываем заголовок из буфера } else { while(true) { QString temp = dump; //Промежуточное действия, для преобразования QByteArray в qint16 qint16 chunk = temp.toInt(&ok, 10); if(!(chunk == 0)) //Если длина чанка не нулевая { dump = pClient->readLine(chunk);//Считываем кол-во информации = длину чанка compressData.append(dump); //Записываем информацию в глобальную переменную dump = pClient->readLine(); //Считываем следующую строку, содержащую длину чанка } else break; } }}
C++ (Qt)if(dump.contains(headers)) //Если сообщение = заголовок HTTP ответа{ dump = pClient->readAll(); //Считываем заголовок из буфера}
C++ (Qt)qint16 chunk = temp.toInt(&ok, 10);
QString temp = dump; //Промежуточное действия, для преобразования QByteArray в qint16 qint16 chunk = temp.toInt(&ok, 10);