Circle-Common
view release on metacpan or search on metacpan
lib/Circle/Common.pm view on Meta::CPAN
'AuthorizationV2' => $session_key,
'Content-Type' => 'application/json; charset=UTF-8'
];
}
else {
$header = [ 'Content-Type' => 'application/json; charset=UTF-8' ];
}
my $request = HTTP::Request->new( 'POST', $url, $header, encode_json($data) );
my $response = $ua->request($request);
if ( $response->is_success ) {
return decode_json( $response->decoded_content );
}
else {
carp 'http_json_post' . $response->status_line ? $response->status_line : 'unknown';
return {
status => $response->status_line,
message => $response->decoded_content,
};
}
}
sub http_json_get {
my ($url, $need_session_key) = @_;
$need_session_key //= 1;
my $config = load_config();
my $http = $config->{http};
my $session_key = get_session_key();
lib/Circle/Common.pm view on Meta::CPAN
'AuthorizationV2' => $session_key,
'Content-Type' => 'application/json; charset=UTF-8'
];
}
else {
$header = [ 'Content-Type' => 'application/json; charset=UTF-8' ];
}
my $request = HTTP::Request->new( 'GET', $url, $header );
my $response = $ua->request($request);
if ( $response->is_success ) {
return decode_json( $response->decoded_content );
}
else {
carp 'http_json_get' . $response->status_line ? $response->status_line : 'unknown';
return {
status => $response->status_line,
message => $response->decoded_content,
};
}
}
sub get_host {
my $config = load_config();
my $http = $config->{http};
my $protocol = $http->{protocol};
my $host = $http->{host};
return "$protocol://$host";
( run in 0.220 second using v1.01-cache-2.11-cpan-26ccb49234f )