You want to use:
my $res = $ua->get( ...)->res;
my $sections;
if($res->success) {
$sections = $res->json('/data');
} else {
...
}
On 07/05/2016 08:52 AM, Natxo Asenjo wrote:
> hi,
>
> when I issue a simple request like this:
>
> my $login = $ua->post($url_com);
>
> Checking the response is simple:
>
> if ( my $res = $login->success ) {
> ....
> }
> else {
> my $err = $login->error;
> die "$err->{code} response: $err->{message}" if $err->{code};
> }
>
> But how to do it when using a more complex request and saving the json
> data directly in the variable $sections (really cool that this is
> possible):
>
> my $sections = $ua->get( "https://$url$api/sections/" => { 'token' =>
> $token } )->res->json('/data');
>
> if ( my $sections->success ) {
> return $sections;
> }
> else {
> my $err = $sections->error;
> die "$err->{code} response: $err->{message}" if $err->{code};
> }
>
> I cannot use $sections->success :
> Can't call method "success" on an undefined value at script.pl line ...
>
> I am probably asking something very simple, my apologies for that, but
> the answer escapes me so far.
>
> Thanks in advance.
>
> --
> regards,
> Natxo
> --
> You received this message because you are subscribed to the Google
> Groups "Mojolicious" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to [email protected]
> <mailto:[email protected]>.
> To post to this group, send email to [email protected]
> <mailto:[email protected]>.
> Visit this group at https://groups.google.com/group/mojolicious.
> For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups
"Mojolicious" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/mojolicious.
For more options, visit https://groups.google.com/d/optout.