Invoquer-Restmethod: comment puis-je obtenir le code de retour?
Est-il un moyen de stocker le code de retour quelque part lors de l'appel de Invoke-RestMethod
dans PowerShell?
Mon code ressemble à ceci:
$url = "http://www.dictionaryapi.com/api/v1/references/collegiate/xml/Adventure?key=MyKeyGoesHere"
$XMLReturned = Invoke-RestMethod -Uri $url -Method Get;
Je ne vois pas de n'importe où dans mon $XMLReturned
variable d'un code de retour de 200. Où puis-je trouver que le code retour?
OriginalL'auteur user952342 | 2016-07-27
Vous devez vous connecter pour publier un commentaire.
Vous avez un peu d'options. L'Option 1 est trouvé ici. Il tire le code de réponse à partir des résultats trouvés dans l'exception.
Une autre option est d'utiliser l'ancien invoke-webrequest cmdlet trouvé ici.
Code copié à partir de là, est:
Ceux sont 2 façons de le faire que vous pouvez essayer.
Invoke-WebRequest
est le chemin à parcourir; il n'est pas "vieux"; et il ne nécessite pastry
/catch
ou une exception. Vous pouvez modifier la réponse un peu pour montrer qu', et d'expliquer queInvoke-RestMethod
juste convertit le contenu du JSON pour objet automatiquement, ce qui peut être réalisé aveciwr
en transférant le contenu deConvertFrom-Json
.Merci vais le faire sous peu. Je voulais simplement dire qu'vieux que dans invoke-restmethod est censé le remplacer à un certain point, bon appel sur de ne pas avoir besoin de l'attraper trop bien!
Invoke-RestMethod
etInvoke-WebRequest
ont été ajoutés en même temps; ni est un remplacement pour l'autre (si rieniwr
remplaceirm
car il est plus polyvalent).irm
est un raccourci pour ce que vous pourriez faire aveciwr
etConvertFrom-Json
, à juste rendre les choses un peu plus rapidement. Je vais upvote votre réponse si vous l'améliorer.OriginalL'auteur Ali Razeghi