Resulta que tengo que conectarme al API de Windows Live, y necesito hacer una petición REST tal como dicen aquí:
POST
https://login.live.com/oauth20_token.srfContent-type: application/x-www-form-urlencoded
client_id=0005555555E1700&redirect_uri=http%3A%2F%2Fwww.contoso.com%2Fcallback.htm&client_secret=MdIepdjdfggd4sy8kzmHkU2VEKCLLo&code=2bd12503-7e88-bfe7-c5c7-82274a740ff&grant_type=authorization_code
Honestamente no sé si lo que hice está bien pero en algún momento me funcionó:
$mech->add_header( Encoding => 'application/x-www-form-urlencoded' );
$mech->post(
'https://login.live.com/oauth20_token.srf',
#$form
Content => 'client_id=00000000440D53FB&redirect_uri=http://yakane.krebox.com/index.pl?mode=login&client_secret=pFZtOG42WCNiDlg5OkFWQGs56h0ItKD&code='.$self->session->param('wl_token').'&grant_type=authorization_code'
);
my $content = $mech->content();
my $data = $self->dec_json($content);
pero ahora que lo ejecuto ...