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

时间:2017-08-30 11:31:10

标签: java selenium selenium-webdriver browsermob har

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

Har har = proxyServer.getHar();

1 个答案:

答案 0 :(得分:1)

我不知道你是否可以使用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();
}

它将创建名为“har.json”的新文件,只有POST。