2016-04-09 15 views
0

JxBrowser 4.4 nasıl:kullanımı JxBrowser, her yanıt

browser.getHTML() yöntemi, tüm istek yüklü html alır. Her bir istek yanıt içeriği içeriğine istiyorum.

NetworkDelegate onCompleted onCompleted yöntem yalnızca her bir URL'yi alır, her yanıt içeriği nasıl alınır? Herhangi biri, her yanıtı nasıl alacağınızı gösterebilir. Teşekkürler.

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; 
    } 
}); 

cevap

0

SendHeadersParams, ResponseStartedParams, RequestCompletedParams vb etkinliği karşılık gelen verilere erişim sağlamaktadır. Şu anda JxBrowser sadece URL, Net Hata bayrakları, HTTP istek/yanıt başlıkları gibi verileri sağlar. Gerçek yanıt içeriğine erişim sağlamaz. Aslında, Chromium API'sinin sağladığı budur. Chromium ağ delegesi API'sı aracılığıyla gerçek yanıt içeriği sağlamaz. Yanıt içeriği Chromium'un önbellekleme algoritmasına bağlı olarak önbellek veya web sunucusundan elde edilebilir. Maalesef, şu anda JxBrowser, yanıt içeriği alan Chromium işlevselliği ile bütünleşmiyor.

+0

Teşekkürler, başka yollar arıyorum – niepeng