java - 在Java中的BrowserMob中仅获取POST请求/响应

标签 java selenium selenium-webdriver browsermob har

是否可以过滤所有 har 对象并仅获取 POST 请求/响应?也许在初始化 BrowserMobProxyServer 期间是这样做的方法?我需要将 har 对象保存到文件中并上传到 har 查看器。

Har har = proxyServer.getHar();

最佳答案

我不知道你是否可以通过 ProxyServer 配置来做到这一点,但我确信你可以像这样过滤请求:

Har har = proxyServer.getHar();
try {
    har.getLog().getEntries().removeIf(x-> !x.getRequest().getMethod().equals("POST"));
    har.writeTo(new File("har.json"));
} catch (IOException e) {
    e.printStackTrace();
}

它将创建仅包含 POST 的名为“har.json”的新文件。

关于java - 在Java中的BrowserMob中仅获取POST请求/响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45959256/

相关文章:

java - 每个字符线程与每个 map 线程设计

javascript - 使用 Selenium 单击伪元素

firefox - Selenium Webdriver 测试期间的多个 Firefox 实例无法正确处理焦点。

java - 从查询中获取结果作为自定义对象列表

java - 使用 Json 创建水平滚动条?

python - Pytractor 不导入 Firefox

php - 无法使用带有 php 的 Selenium 将 cookie 添加到页面

selenium - 使用 Selenium Webdriver 测试 ZK 应用程序

java - 从 div 元素获取文本并修改其整数部分 - Selenium Webdriver (Java)

java - 开发 Web 服务的 Java 技术最佳实践?