私は、アプリケーションがサーバーに送信しているOracleフォームの種類を調べようとしています(負荷テストに使用する可能性があります)。フィドラーとオラクルの融合ミドルウェアのフォーム
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に行った場合、送信されたものの良い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.
誰かがこれがなぜそうであるかについていくつかの光を放つことができれば素晴らしいでしょう。
どれ進歩を提供しますか?私はこれに恩恵を与えるかもしれない問題を抱えています。 –
@Jeff Burdgesいいえ、残念ながら進歩はありません。 – ren
古いバージョンのOracle FormsがSQLを介して直接対話することがわかりました。それでも真実ならば、Oracle SQLクエリをパッケージ化しているだけかもしれません。 http://stackoverflow.com/questions/11118851/scripting-web-interactions-with-oracle-forms –