Итак, я пытаюсь выяснить, какое приложение oracle form отправляет на сервер (чтобы использовать его для нагрузочного тестирования). Fiddler говорит мне, что заголовок образца запроса выглядит так:
POST http://server:9001/forms/lservlet;jsessionid=[long string] HTTP/1.1
Pragma: 81
Content-type: application/octet-stream
Cache-Control: no-cache
User-Agent: Mozilla/4.0 (Windows XP 5.1) Java/1.6.0_30
Host: server:9001
Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
Connection: keep-alive
Content-Length: 39
И тело выглядит как зашифрованное / сжатое. Вопрос в том, что случилось с телом (сжатие, дешифрование) и как получить читаемую строку? Или хотя бы байты, которые я мог бы отправить программно?
EDIT
Хорошо, если я зайду туда в HexView, у меня будет хорошее шестнадцатеричное представление того, что было отправлено. Тем не менее, пока не ясно, что клиент делает с телом пакета.
РЕДАКТИРОВАТЬ 2
Кажется, никто не любит взламывать пакеты оракула. В любом случае, чтобы закончить это, я пришел к выводу: если вы отправите http-пакет, идентичный предыдущему (например, имитирующий поиск в форме) - сервер ответит
ifError:0/FRM-93618: fatal error reading data from runtime process
Contact your system administrator.
А само приложение тогда скинет
FRM-92104: A network error or server failure has occurred. The request was sent to the
wrong application server (not the one which created the session). The Forms client has
attempted to migrate the session %s time(s) without success. You will need to restart your application.
Было бы замечательно, если бы кто-то мог пролить свет на то, почему это так.