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.

Reply via email to