2011-09-06 4 views
1

Название в значительной степени говорит все; Достаточно легко получить размер заголовков в ответе сервера от WinHttp, но мне нужно знать размер TOTAL моего запроса, включая HTTP-версию, глагол, URL-адрес и любые случайные вещи, которые API, вероятно, добавляет. Я знаю, что для общего размера одного запроса существует ограничение на 8 тыс., Но при наличии 8 тыс. Заголовков возникает ошибка.Получение фактического общего размера заголовка запроса от WinHttp

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

ответ

1

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

+0

Я знаю, что мне не нужно предоставлять его API для отправки запроса и ответа, и что в вышеупомянутом заголовке требуется только то, что я знаю длину тела. Вопрос не в том, «нужен ли мне общий размер для какой-либо очевидной цели?». Это «I * do * требуется общий размер для менее очевидной неопределенной цели, как мне ее получить?». Я на самом деле * больше не нуждаюсь в этом, но у меня все еще есть галочка для ответа, если у вас есть это. – sqykly

2

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