そのため、Oracleフォームアプリがサーバーに送信しているものを把握しようとしています(負荷テストに使用する可能性があります)。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
そして、本文は暗号化/圧縮されているように見えます。問題は、本文 (圧縮、復号化) に何が起こったのか、読み取り可能な文字列を取得するにはどうすればよいのかということです。または、少なくともプログラムで送信できるバイト数ですか?
編集 よし、フィドラーの HexView に行くと、送信されたものが 16 進数で表示されます。ただし、クライアントがパケット本体で何をするかはまだ明確ではありません。
EDIT 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.
なぜこれがそうなのか、誰かが光を当てることができれば素晴らしいでしょう。