Я работаю на простом прокси-сервере. Проблема, с которой я сталкиваюсь, заключается в том, что, похоже, браузер отправляет неправильную длину контента при публикации. Если я публикую простой текстовый файл, длина контента кажется правильной, но когда я публикую двоичные данные, длина контента, предоставляемая браузером, выше, чем фактические данные.
Например:
HttpAnalyzer показывает, что я получил 1520 байт
Контент-длина показывает 1084 байта
Заголовок + "\ r \ n \ r \ n" = 436 байт
Я посчитал все байты в содержании, и они суммируют до 818, а не 1084. Как это возможно? Причина, по которой я пытаюсь это выяснить, состоит в том, чтобы узнать, сколько байтов нужно прочитать из потока, поэтому мне нужно найти точный размер, чтобы я мог выйти из цикла.
Нужно ли мне считать двоичные данные другим способом? Спасибо!