У меня HTTP::UserAgent
работает и Cro::HTTP::Client
застревает.Если вы хотите продолжить отладку, оба модуля имеют опцию отладки:
perl6 -MHTTP::UserAgent -e 'my $ua = HTTP::UserAgent.new(:debug); say $ua.get("https://translate.google.cn").content'
CRO_TRACE=1 perl6 -MCro::HTTP::Client -e 'my $ua = Cro::HTTP::Client.new(); say $ua.get("https://translate.google.cn").result.body-text.result'
WWW
также работает для меня.Удивительно, что он работает для вас, так как он поддерживается HTTP::UserAgent
(который не работает для вас).Вот его get
метод, чтобы показать вам, как он использует HTTP::UserAgent
:
sub get ($url, *%headers) is export(:DEFAULT, :extras) {
CATCH { .fail }
%headers<User-Agent> //= 'Rakudo WWW';
with HTTP::UserAgent.new.get: $url, |%headers {
.is-success or fail .&err;
.decoded-content
}
}