现在我已经遇到过几次只支持HTTP::Tiny的模块会从允许用户提供自己的UserAgent模块(LWP::UserAgent,{{3是否存在可以接受UserAgent对象然后统一实现GET,POST等的模块?
几个用例:
1)我想提供自己的UserAgent,以便我可以使用WWW::Mechanize::Cached来跟踪HTTP调用(对调试很有用)
2)有时我想在调试时缓存请求,所以我想使用LWP::ConsoleLogger::Easy
我意识到上述问题可以通过其他方式解决,但我认为拥有一个支持多个HTTP客户端实现的模块可以很好地解决一些问题。
答案 0 :(得分:0)
我认为答案是这样的模块目前不存在。话虽如此,我确实遇到了https://metacpan.org/pod/HTTP::Tiny::Mech,它包装了一个WWW :: Mechanize对象并使其返回HashRef而不是响应对象。您可以使用它将自己的UserAgent提供给期望HTTP :: Tiny对象的模块,同时允许您利用机械化功能。