🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
> NetworkService 的onDataReceived方法 JxBrowser API提供了允许访问HTTP响应数据的功能,例如HTML,纯文本,JavaScript代码,CSS,图像等。使用此功能,您可以使用有关其mime类型的信息捕获AJAX响应正文内容。以下示例演示了如何使用此功能访问每个响应的text / html数据: ``` import com.teamdev.jxbrowser.chromium.*; import com.teamdev.jxbrowser.chromium.swing.BrowserView; import com.teamdev.jxbrowser.chromium.swing.DefaultNetworkDelegate; import javax.swing.*; import java.awt.*; import java.nio.charset.Charset; import java.util.logging.Level; /** * This sample demonstrates how to capture response body of HTTP request. */ public class HTTPResponseDataSample { public static void main(final String[] args) { LoggerProvider.setLevel(Level.OFF); BrowserContext browserContext = BrowserContext.defaultContext(); NetworkService networkService = browserContext.getNetworkService(); networkService.setNetworkDelegate(new DefaultNetworkDelegate() { @Override public void onDataReceived(DataReceivedParams params) { if (params.getMimeType().equals("text/html")) { String data = new String(params.getData(), Charset.forName("UTF-8")); System.out.println("data = " + data); } } }); Browser browser = new Browser(browserContext); BrowserView view = new BrowserView(browser); JFrame frame = new JFrame(); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); frame.add(view, BorderLayout.CENTER); frame.setSize(700, 500); frame.setLocationRelativeTo(null); frame.setVisible(true); browser.loadURL("https://www.wikipedia.org/"); } } ```