57 | | $rest->addHeader( "Content-type", "application/json"); |
58 | | $rest->addHeader( "Authorization" => join(" ", "Basic", MIME::Base64::encode( join(":", $username, $password)))); |
| 59 | $ua->default_header( "Content-type" => "application/json"); |
| 60 | $ua->default_header( "Authorization" => join(" ", "Basic", MIME::Base64::encode( join(":", USER, PASS)))); |
70 | | if( $results = $response->{"results"}) { |
71 | | $offset += scalar @$results; |
72 | | foreach my $item (@$results) { |
73 | | printf "%s: %s[#%s]\n", $offset, $item->{"pn"}, $item->{"id"}; |
74 | | } |
75 | | } |
| 70 | my $uri = URI->new( join('/', URL, 'rest/subscribers')); |
| 71 | $uri->query_form( offset => $offset, limit => $limit); |
77 | | } while (scalar @$results == $limit); |
| 73 | my $r = $ua->get($uri); |
| 74 | |
| 75 | die sprintf("request failed (%s)\n", $r->code) unless $r->code == 200; |
| 76 | |
| 77 | if( my $response = $j->decode( $r->decoded_content())) { |
| 78 | |
| 79 | if( $results = $response->{"results"}) { |
| 80 | |
| 81 | foreach my $item (@$results) { |
| 82 | printf "%s: %s[#%s]\n", $offset, $item->{"pn"}, $item->{"id"}; |
| 83 | } |
| 84 | |
| 85 | $offset += scalar @$results; |
| 86 | |
| 87 | } |
| 88 | |
| 89 | } |
| 90 | |
| 91 | } while (scalar @$results); |