Content-Length не складывается, как рассчитать? - PullRequest
0 голосов
/ 03 апреля 2012

Я работаю на простом прокси-сервере. Проблема, с которой я сталкиваюсь, заключается в том, что, похоже, браузер отправляет неправильную длину контента при публикации. Если я публикую простой текстовый файл, длина контента кажется правильной, но когда я публикую двоичные данные, длина контента, предоставляемая браузером, выше, чем фактические данные.

Например:

HttpAnalyzer показывает, что я получил 1520 байт

Контент-длина показывает 1084 байта

Заголовок + "\ r \ n \ r \ n" = 436 байт

Я посчитал все байты в содержании, и они суммируют до 818, а не 1084. Как это возможно? Причина, по которой я пытаюсь это выяснить, состоит в том, чтобы узнать, сколько байтов нужно прочитать из потока, поэтому мне нужно найти точный размер, чтобы я мог выйти из цикла.

Нужно ли мне считать двоичные данные другим способом? Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...