Размер HTTP-запроса Java - PullRequest
       8

Размер HTTP-запроса Java

0 голосов
/ 20 сентября 2018

Я создал объект HTTPRequestBase из пакета org.apache.http.client.methods, после чего отправляю объект vie CloseableHttpClient

protected CloseableHttpClient httpClient;
HttpRequestBase httpRequest = this.createHttpRequest(request);
this.httpClient.execute(httpRequest, new BasicResponseHandler());

Я хочу проверить размер httpRequest, прежде чем отправить его.Мне нужно, чтобы он был ограничен определенным количеством МБ.

Как я могу проверить его размер?

1 Ответ

0 голосов
/ 20 сентября 2018

это не легко.Заголовок и тело запроса являются частью протокола приложения HTTP. Если ваш сервер использует ssl, сертификат отправляется как часть конфигурации SSL / TLS ... до запуска HTTP.Даже простое измерение количества данных в HTTP-запросе сложно.Типичный стек HTTP не собирает все сообщение запроса в одном месте и не сохраняет совокупную сумму отправленных данных.В зависимости от используемого HTTP-стека вы можете (теоретически) использовать собственную фабрику сокетов и потоки сокетов, которые подсчитывают количество отправленных байтов.

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