Вопрос

У меня есть процесс TIBCO BW, который начинается с «HTTP-приемника».

Я хотел бы получить (через пользовательскую активность Java Code) размер оригинального HTTP-запроса. (Цель состоит в том, чтобы сбрать статистику, измерить время отклика, размеры запроса / ответа и т. Д.)

Я хотел бы измерить данные в байтах, а не в символах, возможно ли получить запрос в качестве байтового массива, сервлетенного путаницы или что-то подобное?

Это было полезно?

Решение

Я не думаю, что вы можете получить оригинальный запрос от кода Java - просто потому, что вы не можете получить доступ к объекту HTTPServletRequest HTTP-приемника из активности Java. Если вы хотите получить доступ к данным по запросу RAW, вы можете написать прокси-сервлет и получить доступ к бизнес-работам через этот прокси-сервлетель.

Если ваша задача только для получения статистики по размеру запроса, существует более простое решение. Вы можете использовать параметр заголовка «Длина содержимого» по этой причине (http://www.w3.org/protocols/rfc2616/rfc2616-sec14.html.).

Поле заголовка объекта длины содержимого указывает размер объекта, в десятичном количестве октетов, отправленных получателю

Длина содержимого - это выходной параметр HTTP-приемника. Возможно, вам может потребоваться добавить длину параметров «relognuri», «PostData» и «заголовок», как они не являются частью тела объекта.


Обновление: PostData является Часть тела-тела, поэтому его размер включен в длину содержания

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top