API-ReviewBoard
view release on metacpan or search on metacpan
ReviewBoard.pm view on Meta::CPAN
123456789101112131415package
API::ReviewBoard;
use
strict;
use
warnings;
use
LWP;
use
HTTP::Cookies;
use
Data::Dumper;
=head1 NAME
API::ReviewBoard - ReviewBoard Class to work with exported ReviewBoard 2.0 APIs.
ReviewBoard.pm view on Meta::CPAN
102103104105106107108109110111112113114115116117118119120121122
password
=> {
type
=> SCALAR,
optional
=> 0 },
}
);
$self
->{_owner} = $$;
$self
->{_hostedurl} =
$args
{hostedurl};
$self
->{_username} =
$args
{username};
$self
->{_password} =
$args
{password};
$self
->{_useragent} = LWP::UserAgent->new;
$self
->{_cookie_jar} = HTTP::Cookies->new(
file
=>
"lwpcookies.txt"
,
autosave
=> 1);
# post request to login
my
$link
=
$self
->{_hostedurl}.
'api/json/accounts/login/'
;
my
$request
= new HTTP::Request(
'POST'
,
$link
);
my
$content
=
'username='
.
$self
->{_username}.
'&password='
.
$self
->{_password};
$request
->content(
$content
);
my
$response
=
$self
->{_useragent}->simple_request(
$request
);
# extract cookie from response header
( run in 0.241 second using v1.01-cache-2.11-cpan-ec4f86ec37b )