首页 > 解决方案 > 如何将 .har 请求转换为 HTTP 字符串?

问题描述

我想将 .har 文件(参见此处)中的请求转换为它们的字符串版本,以便与LWP一起使用。是否已经有工具可以做到这一点?

具体来说,我希望能够生成字符串以便像这样解析它:

my $str = har_to_string($har);
my $r = HTTP::Request->parse( $str ) 

请参阅此处的文档。

我可能会har_to_string在 Perl 中推出我自己的,但我想要一个参考来测试。

标签: perlhttp

解决方案


Archive::Har有一个entries()返回Archive::Har::Entry对象列表的方法。每个 Archive::Har::Entry 对象都有一个request()返回Archive::Har::Entry::Request的方法,该方法包含所发出请求的详细信息。

这不是您要求的字符串表示形式,但我希望您可以使用 Archive::Har::Entry::Request 上的各种方法来生成所需的 HTTP::Request 对象。

(我没有尝试过,我只是在浏览文档。)


推荐阅读