0

Webエンジンにhtmlファイルをロードし、次のコードを使用してWebscarabを介してトラフィックを送信できます。

System.setProperty("http.proxyHost", "localhost");
System.setProperty("http.proxyPort", "8008");
eng = view.getEngine();          
eng.load("http://##########/");

問題は、メソッドを介してローカルのhtmlページをロードし、eng.loadContent(String htmlCode);Webscarabを介してトラフィックを再度送信したいということです。コンテンツをWebエンジンにロードすると、Webscarabは実行されていますが、通信に干渉していないようです。

私の目標は、クライアントとサーバー間のソケットを介した通信を実現することです。Javaプログラムであるサーバーは、Apacheサーバーと同じマシンで実行されます。Apacheサーバーには、htmlページとphpページがあります。ユーザーがサーバーに正しくログインすると、サーバーはページの1つをローカルHTTPサーバーにヒットし、ソケットを介してページのソースを文字列としてクライアントに送り返します。

次のことは、このコンテンツをWebエンジンにロードし、Webビューのhtmlページを表示する前に干渉するwebscarabです。コードを変更した後、Webエンジンからサーバーに応答を送信します。これもソケットを介して行われます。私がやりたいことをよりよく理解するために、以下は私のシステムのアーキテクチャの図です。 ここに画像の説明を入力してください

前もって感謝します

4

1 に答える 1

0

を使用してhtmlからページをロードする場合loadContent()、JVMの外部にトラフィックはありません。文字列を作成し、それに入れて、WebEngineその文字列を解析します。ページがいくつかのWebリソースを参照していない限り、プロキシ、Web、ソケットはありません。

回避策として、別のエンジンを使用してローカルhtmlをサイトとして提供することを試みることができます。例:Jettyサーバー。Jettyでは、必要な文字列を返す単純なハンドラーを導入し、対応するURLをに与えることができますWebEngine

于 2012-11-26T16:10:36.427 に答える