Я использую Spring и RestTemplate для отправки запросов службе REST. Есть ли способ получить (байтовый) размер фактического запроса? Оптимально он включает в себя размер HTTP-запроса, включая размер сериализованного объекта myObject
для запросов GET и POST.Получить размер сериализованного запроса с использованием Spring RestTemplate
template.postForObject(restUrl, myObject, MyObject.class);
template.getForObject(restUrl, MyObject.class);
В принципе, я хочу знать, сколько данных фактически передано.
Спасибо!
[править]:
Просто чтобы завершить ответ, это то, как вы добавляете перехватчик в RestTemplate. Я также отредактировал LengthInterceptor, чтобы показать длину содержимого запроса вместо ответа.
final List<ClientHttpRequestInterceptor> interceptors = new ArrayList<ClientHttpRequestInterceptor>();
interceptors.add(new LengthInterceptor());
template.setInterceptors(interceptors);
вы имеете в виду размер Http тела или размер сырья пакета TCP? – iMysak