App-cpanurl

 view release on metacpan or  search on metacpan

script/cpanurl  view on Meta::CPAN


sub req {
  my ($self, $method, $url, $body) = @_;
  
  my $lwp = $self->lwp;
  
  my $res;
  if ($lwp eq 'use' || $lwp eq 'auto' && eval { require LWP::UserAgent; LWP::UserAgent->VERSION(5.802) })
  {
    require LWP::UserAgent;
    require HTTP::Request;
    my $ua = LWP::UserAgent->new(
      parse_head => 0,
      env_proxy => 1,
      agent => "App::cpanurl/$VERSION",
      timeout => 30
    );
    my $r;
    if ($method eq 'post') {
      my $req = HTTP::Request->new('POST', $url);
      $req->header('Content-Type' => 'application/json');
      $req->content($body);
      $r = $ua->request($req);
    }
    else { $r = $ua->get($url) }
    
    $res->{success} = $r->is_success;
    $res->{status_line} = $r->status_line;
    $res->{content} = $r->content;
    $self->used_class('LWP::UserAgent');



( run in 0.795 second using v1.01-cache-2.11-cpan-de7293f3b23 )