Получение фактического общего размера заголовка запроса от WinHttp - PullRequest
1 голос
/ 06 сентября 2011

Название в значительной степени говорит обо всем; Достаточно просто получить размер заголовков в ответе сервера от WinHttp, но мне нужно знать ОБЩИЙ размер моего запроса, включая версию HTTP, глагол, URL и любые случайные вещи, которые API, вероятно, добавляет. Я знаю, что общий размер одного запроса ограничен 8 КБ, но предоставление 8 КБ заголовков приводит к ошибке.

Действительно ли мне нужно вручную сложить все, что требуется по стандарту HTTP, чтобы получить общий размер запроса? Похоже, должна быть функция.

Ответы [ 2 ]

2 голосов
/ 09 ноября 2012

На самом деле, это зависит от задачи. Например, мне нужно посчитать мой трафик. Только я мог сделать это, чтобы вычислить размер тела моего запроса плюс мои дополнительные параметры заголовка. Я думаю, что это все для исходящего трафика с WinHttp.

1 голос
/ 16 марта 2012

WinHTTP API создает строку запроса и заголовки для вас, с возможностью предоставления пользовательских заголовков и т. Д. Если вам нужно предоставить заголовок, который указывает длину тела, вы можете сделать это тоже, например, предоставив заголовок Content-Length с вашим запросом кбыть отправлено.Вам не нужно вычислять сумму, API выполняет это управление запросами / ответами для вас.

...