J'ai un point d'accès au repos qui n'effectue pas de contrôle d'authentification. Je peux exécuter une simple commande curl depuis Linux :
curl -k https://application/api/about
Cela répond.
Cependant, si j'essaye ce qui suit sur PowerShell, cela échoue :
Invoke-RestMethod https://application/api/about
Ensuite, j'obtiens :
Invoke-RestMethod : The underlying connection was closed: An unexpected error occurred on a send.
At line:1 char:1
+ Invoke-RestMethod $Application
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-RestMethod], WebException
+ FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeRestMethodCommand
Quelqu'un peut-il me dire comment contourner ce problème ?
EDIT :
Essai avec Invoke-WebRequest :
Invoke-WebRequest -Uri "https://application/api/about"
Invoke-WebRequest : La connexion sous-jacente a été fermée : Une erreur inattendue s'est produite lors d'un envoi. A la ligne:1 char:1 + Invoke-WebRequest -Uri " https://application/api/a ... +
~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation : (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest], WebException + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
0 votes
Pourriez-vous simplement utiliser Invoke-WebRequest à la place ?
0 votes
J'aimerais pouvoir... Même erreur (je posterai le résultat dans Edit)
0 votes
Je vois que vous utilisez https, les certs sont-ils correctement configurés ? Essayez d'abord d'exécuter ceci : "[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}", puis réessayez Invoke-webRequest.