私はよく StackOverflow をソースとして読んで答えを得ました。しかし今、私は非常に具体的な質問をしており、インターネット上で実際にデータを見つけることができません. いつものように助けてくれると信じています!:D
基本的に、Linux 上の Java アプリケーションで SWT ブラウザーの HTTP ストリームを分析するために、Mozilla の XULRunner とその XPCOM オブジェクトに依存しています。
Java SWT Web サイトの Snippet128 と Snippet321 に大きく基づいています (1 つ以上の URL を投稿できません:/木など。
完全なソースはこちらです。
今...それはもうかなり良いです。それは私がやりたいことの大部分をカバーしています(最初は学校の課題、求められたよりも少し進んでいます!)。
しかし、私が本当に望んでいるのは、すべての HTTP リクエストから生の「コンテンツ」データを取得できるようにすることです。もちろん HTML です。CSSや画像も。
この目標を達成するためにさまざまな方法を試してきましたが、これまでのところすべて失敗しました。
XPCOM オブジェクトの使用 - どれ?
- nsIInputStream は良いものです。しかし、良いストリームが実際にどこにあるかを見つけることができないようです... nsIHttpChannel open() メソッド (nsIInputStream を返す) が SWT ブラウザによって呼び出されているようで、ストリームを取り戻す方法がありません。
- nsIRequest : 運が悪い。
- 私が見逃していた別のリスナー?nsIHttpActivityObserver インターフェースを使おうとして 1 時間費やしましたが、HTTP コンテンツは何も得られません (GET と 200 OK だけです)。
別のオブジェクトを使用する
- たとえば、SWT のブラウザー。それはちょっとうまくいきます: その getText() メソッドは、私が訪れているページの html ソースを私に与えます。でももっと欲しい!
私は本当にここで立ち往生しています。助けていただければ幸いです。
乾杯!
フロラン