Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有一个模块具有用于Perl HTTP客户端的统一接口?_Perl_Http_Cpan_Www Mechanize_Lwp - Fatal编程技术网

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

是否有一个模块具有用于Perl HTTP客户端的统一接口?,perl,http,cpan,www-mechanize,lwp,Perl,Http,Cpan,Www Mechanize,Lwp,有几次,我遇到这样的情况:一个只支持用户提供自己的UserAgent模块(,等等)的模块会从中受益。是否存在一个可以接受UserAgent对象然后统一实现GET、POST等的模块 几个用例: 1) 我想提供我自己的UserAgent,以便我可以使用它来跟踪HTTP调用(对调试很有用) 2) 有时我想在调试时缓存请求,所以我想使用 我意识到上述问题可以通过其他方式解决,但我认为,拥有一个支持多个HTTP客户端实现的模块可以很好地解决一些问题。我认为答案是这样的模块目前并不存在。话虽如此,我还是遇到

有几次,我遇到这样的情况:一个只支持用户提供自己的UserAgent模块(,等等)的模块会从中受益。是否存在一个可以接受UserAgent对象然后统一实现GET、POST等的模块

几个用例:

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

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


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

我认为答案是这样的模块目前并不存在。话虽如此,我还是遇到了一个,它包装了一个WWW::Mechanize对象,并使其返回一个HashRef而不是响应对象。您可以使用它为需要HTTP::Tiny对象的模块提供自己的UserAgent,同时允许您利用mechanize功能。

我不清楚您到底想要什么。您正在寻找模拟HTTP::Tiny的
LWP
包装器吗?你能说出一些只支持
HTTP::Tiny
的模块吗?我想我正在考虑一个可以在任何方向工作的包装器,这取决于你是想要一个响应对象(LWP)还是一个HashRef(HTTP::Tiny)。我有一个PAUSE::Packages的拉入请求,今晚我发现Metaspan::Client也有类似的问题,它过去支持LWP::UserAgent,但现在需要一个HTTP::Tiny对象。我可以为Metaspan::Client编写代码来处理这两种情况,但我希望其他人已经完成了这项工作。:)你看过吗。它提供了非常好的日志记录,您可以轻松地缓存响应。@MattGreen我还没有仔细查看它,但我会检查它。它并没有解决我已经在生产中使用的代码的问题,但它看起来相当不错。