2016-04-09 17 views
0

jxbrowser 4.4:jxbrowserを使用して各応答を取得する方法

browser.getHTML()メソッドは、すべてのリクエストをHTMLで取得します。 各リクエストに応答コンテンツを返す必要があります。

NetworkDelegate onCompleted方法のみ各REPONSEコンテンツを取得する方法を、それぞれのURLを取得しますか? 誰でも各応答を取得する方法の例を示すことができます。おかげさまで

browser.getContext().setNetworkDelegate(new NetworkDelegate() { 
    @Override 
    public void onSendHeaders(SendHeadersParams arg0) { 
    } 
    @Override 
    public void onResponseStarted(ResponseStartedParams arg0) { 
    } 
    @Override 
    public void onHeadersReceived(HeadersReceivedParams arg0) { 
    } 

    @Override 
    public void onCompleted(RequestCompletedParams arg0) { 
     System.out.println("onCompleted-----> " + arg0.getURL()); 
     // this place only get url, how to get each response content? 
     // this place only get url, how to get each response content? 
    } 
    @Override 
    public void onBeforeURLRequest(BeforeURLRequestParams arg0) { 
    } 
    @Override 
    public void onBeforeSendHeaders(BeforeSendHeadersParams arg0) { 
    } 
    @Override 
    public void onBeforeRedirect(BeforeRedirectParams arg0) { 
    } 
    @Override 
    public boolean onAuthRequired(AuthRequiredParams arg0) { 
     return false; 
    } 
}); 

答えて

0

等SendHeadersParams、ResponseStartedParams、RequestCompletedParamsは、対応するイベントのデータへのアクセスを提供します。現在、JxBrowserは、URL、Net Errorフラグ、HTTP要求/応答ヘッダーなどのデータのみを提供します。実際の応答内容にはアクセスできません。実際、これはChromium APIが提供するものです。 ChromiumはネットワークデリゲートAPIを使用して実際の応答コンテンツを提供していません。応答コンテンツは、Chromiumのキャッシングアルゴリズムに応じて、キャッシュサーバーまたはWebサーバーから取得できます。残念ながら、現在、JxBrowserは応答コンテンツを取得するChromium機能と統合されていません。

+0

おかげで、私は他の方法を探して – niepeng

関連する問題