0

私はよく StackOverflow をソースとして読んで答えを得ました。しかし今、私は非常に具体的な質問をしており、インターネット上で実際にデータを見つけることができません. いつものように助けてくれると信じています!:D

基本的に、Linux 上の Java アプリケーションで SWT ブラウザーの HTTP ストリームを分析するために、Mozilla の XULRunner とその XPCOM オブジェクトに依存しています。

Java SWT Web サイトの Snippet128 と Snippet321 に大きく基づいています (1 つ以上の URL を投稿できません:/木など。

完全なソースはこちらです。

今...それはもうかなり良いです。それは私がやりたいことの大部分をカバーしています(最初は学校の課題、求められたよりも少し進んでいます!)。

しかし、私が本当に望んでいるのは、すべての HTTP リクエストから生の「コンテンツ」データを取得できるようにすることです。もちろん HTML です。CSSや画像も。

この目標を達成するためにさまざまな方法を試してきましたが、これまでのところすべて失敗しました。

  1. XPCOM オブジェクトの使用 - どれ?

    • nsIInputStream は良いものです。しかし、良いストリームが実際にどこにあるかを見つけることができないようです... nsIHttpChannel open() メソッド (nsIInputStream を返す) が SWT ブラウザによって呼び出されているようで、ストリームを取り戻す方法がありません。
    • nsIRequest : 運が悪い。
    • 私が見逃していた別のリスナー?nsIHttpActivityObserver インターフェースを使おうとして 1 時間費やしましたが、HTTP コンテンツは何も得られません (GET と 200 OK だけです)。
  2. 別のオブジェクトを使用する

    • たとえば、SWT のブラウザー。それはちょっとうまくいきます: その getText() メソッドは、私が訪れているページの html ソースを私に与えます。でももっと欲しい!

私は本当にここで立ち往生しています。助けていただければ幸いです。

乾杯!

フロラン

4

1 に答える 1

0

おそらく nsITraceableChannel が役に立ちますか?

于 2010-04-13T21:35:20.903 に答える