Всех приветствую.
Такая вот проблема, столкнулся первый раз. Есть система написанная на Java, работает через tomcat с реализацией API. Есть сайт, которые запрашивает по средствам сокетов данные из этой системы через API. Система возвращает код 200 и отдает тело ответа, в котором содержится JSON объект с вложениями. Объем ответа довольно большой (несколько килобайт). Крайне интересует структура тела ответа, никогда еще с такой не сталкивался. Собственно тело имеет следующий вид:
<число>
<данные>
<число>
<данные>
...
0
Здесь под числом стоит целочисленное значение в 16-ричной системе счисления от 0 до 2000 (8192). Это число всегда стоит в отдельной строке. Число показывает, сколько байт необходимо скачать с тела, чтобы добраться до следующего числа. По сути эти числа делят код на блоки, дабы сделать считывание из потока более безопасным без потерь данных. Под данными здесь понимается собственно само тело ответа. Проблема в том, что это число вставляется в тело без каких либо проверок, то есть оно бывает вставляется мнутрь кирилического символа (кодировка UTF-8) что создает кракарябрь из символа. Кто нибудь с этим сталкивался? Где маны по этому механизму организации тела HTTP ответа? Делает ли это Java или это на плечах системы, к которой я обращаюсь?