2014-07-19 1 views
0

몇 번 지금 나는 HTTP::Tiny만을 지원하는 모듈이 사용자가 자신의 UserAgent 모듈을 제공하도록 허용하는 이점을 누릴 수있는 상황에 처했습니다 (LWP::UserAgent, WWW::Mechanize::Cached 등). UserAgent 객체를 수용 할 수있는 모듈이 존재합니까 그런 다음 균일하게 GET, POST 등을 구현합니까? Perl HTTP 클라이언트 용 통합 인터페이스가있는 모듈이 있습니까?

사용 사례 몇 :

1) 내가 디버깅에 유용 HTTP 호출()

2를 추적 LWP::ConsoleLogger::Easy을 사용할 수 있도록 내 자신의 해당 UserAgent를 제공 할) 가끔 캐시 할 요청할 때 디버깅 할 때 WWW::Mechanize::Cached

위의 문제는 다른 방법으로 해결할 수 있다는 것을 알고 있습니다. 그러나 여러 HTTP 클라이언트 구현을 지원하는 모듈 하나가 있으면 몇 가지 문제를 훌륭하게 해결할 수 있다고 생각합니다.

+0

나는 그것이 당신이 무엇을 요구하고 있는지 정확히 모릅니다. 'HTTP :: Tiny'를 에뮬레이트하는'LWP'에 대한 래퍼를 찾고 계십니까? 'HTTP :: Tiny'만을 지원하는 이들 모듈의 이름을 붙일 수 있습니까? – Borodin

+0

응답 객체 (LWP) 또는 HashRef (HTTP :: Tiny) 중 어느 것이 든 원하는 방향에 따라 작동 할 수있는 래퍼를 생각하고 있습니다. PAUSE :: Packages https://github.com/neilbowers/PAUSE-Packages/pull/3에 대한 요청을 받고 오늘 저녁에 LWP :: UserAgent를 지원하는 MetaCPAN :: Client와 비슷한 문제를 발견했습니다. ,하지만 이제 HTTP :: Tiny 객체를 기대합니다. https://github.com/CPAN-API/metacpan-client/pull/15 MetaCPAN :: Client에 대한 두 가지 경우를 모두 처리 할 수있는 코드를 작성할 수 있지만 다른 누군가에게 기대하고있었습니다. 이미 일을 마쳤습니다. :) – oalders

+0

http://mojolicio.us/perldoc/Mojo/UserAgent에서 보셨습니까? 꽤 좋은 로깅을 제공하고 응답을 쉽게 캐시 할 수 있습니다. – MattSizzle

답변

0

나는 대답은 그런 모듈이 현재 존재하지 않는다고 생각한다. 그런 말로하면, 나는 https://metacpan.org/pod/HTTP::Tiny::Mech을 보았습니다. 이것은 WWW :: Mechanize 객체를 감싸고 응답 객체가 아닌 HashRef를 반환하도록합니다. 이 기능을 사용하여 HTTP :: Tiny 객체를 기대하는 모듈에 자신의 UserAgent를 제공하고 기계화 기능을 활용할 수 있습니다.

관련 문제