【发布时间】:2023-03-29 07:38:01
【问题描述】:
有人熟悉在 Java 中使用 HarLib 吗?我正在尝试从 .HAR 文件中获取“响应”数据并将其输出到屏幕。
HarEntry 类中有一个getResponse() 方法,但是我不知道如何根据主页上的示例来实现它:
来自网站的示例:
import edu.umass.cs.benchlab.har.*;
File f = new File(fileName);
HarFileReader r = new HarFileReader();
HarFileWriter w = new HarFileWriter();
try
{
System.out.println("Reading " + fileName);
HarLog log = r.readHarFile(f);
// Access all elements as objects
HarBrowser browser = log.getBrowser();
HarEntries entries = log.getEntries();
List<HarPage> pages = log.getPages().getPages();
for (HarPage page : pages)
{
System.out.println("page start time: "
+ ISO8601DateFormatter.format(page.getStartedDateTime()));
System.out.println("page id: " + page.getId());
System.out.println("page title: "+page.getTitle());
}
// Once you are done manipulating the objects, write back to a file
System.out.println("Writing " + fileName + ".test");
File f2 = new File(fileName + ".test");
w.writeHarFile(log, f2);
}
catch (JsonParseException e)
{
e.printStackTrace();
fail("Parsing error during test");
}
catch (IOException e)
{
e.printStackTrace();
fail("IO exception during test");
}
【问题讨论】:
-
我找到了答案。我在示例中添加了一些行: List
hentry = entries.getEntries(); // 用于循环 //输出条目的“响应”代码。 for (HarEntry entry : hentry) { System.out.println("响应码:" + entry.getResponse().getStatus());计时器到期后,我将发布完整代码。
标签: java json getresponse har