是否有一个模块具有Perl HTTP客户端的统一接口?

时间:2014-07-19 03:29:11

标签: perl http cpan www-mechanize lwp

现在我已经遇到过几次只支持HTTP::Tiny的模块会从允许用户提供自己的UserAgent模块(LWP::UserAgent,{{3是否存在可以接受UserAgent对象然后统一实现GET,POST等的模块?

几个用例:

1)我想提供自己的UserAgent,以便我可以使用WWW::Mechanize::Cached来跟踪HTTP调用(对调试很有用)

2)有时我想在调试时缓存请求,所以我想使用LWP::ConsoleLogger::Easy

我意识到上述问题可以通过其他方式解决,但我认为拥有一个支持多个HTTP客户端实现的模块可以很好地解决一些问题。

1 个答案:

答案 0 :(得分:0)

我认为答案是这样的模块目前不存在。话虽如此,我确实遇到了https://metacpan.org/pod/HTTP::Tiny::Mech,它包装了一个WWW :: Mechanize对象并使其返回HashRef而不是响应对象。您可以使用它将自己的UserAgent提供给期望HTTP :: Tiny对象的模块,同时允许您利用机械化功能。

相关问题