Получение запроса HTTP из процесса TIBCO BW
-
26-09-2019 - |
Вопрос
У меня есть процесс TIBCO BW, который начинается с «HTTP-приемника».
Я хотел бы получить (через пользовательскую активность Java Code) размер оригинального HTTP-запроса. (Цель состоит в том, чтобы сбрать статистику, измерить время отклика, размеры запроса / ответа и т. Д.)
Я хотел бы измерить данные в байтах, а не в символах, возможно ли получить запрос в качестве байтового массива, сервлетенного путаницы или что-то подобное?
Решение
Я не думаю, что вы можете получить оригинальный запрос от кода Java - просто потому, что вы не можете получить доступ к объекту HTTPServletRequest HTTP-приемника из активности Java. Если вы хотите получить доступ к данным по запросу RAW, вы можете написать прокси-сервлет и получить доступ к бизнес-работам через этот прокси-сервлетель.
Если ваша задача только для получения статистики по размеру запроса, существует более простое решение. Вы можете использовать параметр заголовка «Длина содержимого» по этой причине (http://www.w3.org/protocols/rfc2616/rfc2616-sec14.html.).
Поле заголовка объекта длины содержимого указывает размер объекта, в десятичном количестве октетов, отправленных получателю
Длина содержимого - это выходной параметр HTTP-приемника. Возможно, вам может потребоваться добавить длину параметров «relognuri», «PostData» и «заголовок», как они не являются частью тела объекта.
Обновление: PostData является Часть тела-тела, поэтому его размер включен в длину содержания