Пишу, что-то вроде http-сервера. Хочу чтобы он слал упакованные тела.
В QByteArray result есть некий текст
составляю html заголовки.
HTMLHead+="HTTP/1.1 200 OK\r\n";
HTMLHead+="Content-Length: "+QString::number(result.size())+"\r\n";
HTMLHead+="Content-Type: text/html\r\n";
HTMLHead+="Content-Encoding: deflate\r\n";
HTMLHead+="\r\n";
result=HTMLHead+result;
И пытался сделать так
HTMLHead+="Transfer-Encoding: chunked\r\n";
HTMLHead+="Content-Type: text/html\r\n";
HTMLHead+="Content-Encoding: deflate\r\n\r\n";
HTMLHead+=QString::number(result.size(),16)+"\r\n";
HTMLHead+=result;
HTMLHead+="0\r\n";
HTMLHead+="\r\n";
result=HTMLHead;
result потом шлю в тот же сокет от куда пришел запрос.
При попытке получить данные через curl, получаю сообщение: "curl: (61) Error while processing content unencoding: invalid stored block lengths"
В браузере выводится упакованный вид. Т.е. что-то получает, но либо не дополучает, либо не может распаковать.
Что не так в составленных заголовках ?