ty_sopw has asked for the wisdom of the Perl Monks concerning the following question:
Hi- I'm trying to call a rest API using the Perl module REST::Client. The end point URL uses https protocol and when run my Perl script to connect and get a reponse from the API, i get 500 Can't connect to <api host domain>:443 (connect: Connection refused) error. When i use the exact end point URL via a browser, i get valid response. I looked up this error and found some suggestions around turning off host verification to get around this error, but, that didn't help either. Is there anything else that i can try to prevent this error?
#!/usr/bin/perl use REST::Client; #$ENV{PERL_LWP_SSL_VERIFY_HOSTNAME}=0; #Intentionally commented this o +ut as i was trying multiple opions to turn off host verification MAIN: { my $client = REST::Client->new( timeout => 30, ssl_opts => { verify_hostname => 0 },); $client->GET(<end point url>); #assigning the API response to a variable my $response = $client->responseContent(); print $response."\n"; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: REST::Client 500 Error
by davido (Cardinal) on Sep 15, 2020 at 17:09 UTC | |
by ty_sopw (Novice) on Sep 15, 2020 at 18:14 UTC | |
|
Re: REST::Client 500 Error
by NetWallah (Canon) on Sep 15, 2020 at 17:02 UTC | |
|
Re: REST::Client 500 Error
by hippo (Archbishop) on Sep 15, 2020 at 22:31 UTC | |
|
Re: REST::Client 500 Error
by Anonymous Monk on Sep 15, 2020 at 16:15 UTC | |
|
Re: REST::Client 500 Error
by perlfan (Parson) on Sep 15, 2020 at 18:56 UTC | |
by ty_sopw (Novice) on Sep 15, 2020 at 19:27 UTC | |
by perlfan (Parson) on Sep 15, 2020 at 22:38 UTC |