Circle-Common
view release on metacpan or search on metacpan
lib/Circle/Common.pm view on Meta::CPAN
84858687888990919293949596979899100101102103104105106107108109110
'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
117118119120121122123124125126127128129130131132133134135136137138139140141142143
'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.255 second using v1.01-cache-2.11-cpan-8d75d55dd25 )