windows:powershell_irm_curl_wget
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
windows:powershell_irm_curl_wget [2018/10/21 18:17] – [curl / wget in der Powershell - Testen von ORDS Webservices in der Powershell über die Console] gpipperr | windows:powershell_irm_curl_wget [2018/10/21 18:34] – gpipperr | ||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
Unter Linux läßt sich eine Webseite mit [[https:// | Unter Linux läßt sich eine Webseite mit [[https:// | ||
+ | |||
+ | In der Powershell können dafür zwei Aufruf für das Testen von REST Services aufgerufen werden: | ||
+ | |||
+ | * Invoke-WebRequest (iwr/ | ||
+ | * Invoke-RestMethod (irm) => Genau die Anwort des Service, gut für die Integration von REST Aufrufen in eigene Skripte | ||
Zeile 7: | Zeile 12: | ||
- | Als Befehlt steht beides auch in der Powershell zur Verfügung, | + | curl/wget sind als Alias für das cmdlet " |
- | WebRequest" | + | |
+ | Beispiel für einen sehr einfachen REST Aufruf mit GET um die Version der API abzufragen: | ||
+ | <code powershell> | ||
+ | PS C:\work> Invoke-WebRequest -Uri http:// | ||
+ | |||
+ | |||
+ | StatusCode | ||
+ | StatusDescription : OK | ||
+ | Content | ||
+ | RawContent | ||
+ | Transfer-Encoding: | ||
+ | Content-Type: | ||
+ | Date: Sun, 21 Oct 2018 16:31:26 GMT | ||
+ | ETag: " | ||
+ | Forms : {} | ||
+ | Headers | ||
+ | " | ||
+ | Images | ||
+ | InputFields | ||
+ | Links : {} | ||
+ | ParsedHtml | ||
+ | RawContentLength | ||
+ | |||
+ | </ | ||
Zeile 16: | Zeile 43: | ||
In der Powershell steht einem dafür **" | In der Powershell steht einem dafür **" | ||
- | Aufruf: | + | |
+ | Beispiel für einen sehr einfachen REST Aufruf | ||
<code powershell> | <code powershell> | ||
Invoke-RestMethod -Uri http: | Invoke-RestMethod -Uri http: | ||
- | oder | + | version |
- | + | ------- | |
- | irm -Uri http: | + | 1 |
</ | </ | ||
Zeile 45: | Zeile 73: | ||
==== Optionen=== | ==== Optionen=== | ||
+ | ===Invoke-RestMethod bzw. irm=== | ||
<code powershell> | <code powershell> | ||
Zeile 69: | Zeile 98: | ||
go to https:// | go to https:// | ||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | ===Invoke-WebRequest bzw. curl/ | ||
+ | |||
+ | <code powershell> | ||
+ | PS C:\work> help curl | ||
+ | |||
+ | NAME | ||
+ | Invoke-WebRequest | ||
+ | |||
+ | SYNTAX | ||
+ | Invoke-WebRequest [-Uri] <uri> [-UseBasicParsing] [-WebSession < | ||
+ | [-Certificate < | ||
+ | Options | Merge | Patch}] [-Proxy < | ||
+ | identity}] [-InFile < | ||
+ | |||
+ | |||
+ | ALIASES | ||
+ | iwr | ||
+ | wget | ||
+ | curl | ||
+ | |||
+ | |||
+ | REMARKS | ||
+ | Get-Help cannot find the Help files for this cmdlet on this computer. It is displaying only partial help. | ||
+ | -- To download and install Help files for the module that includes this cmdlet, use Update-Help. | ||
+ | -- To view the Help topic for this cmdlet online, type: " | ||
+ | go to https:// | ||
windows/powershell_irm_curl_wget.txt · Zuletzt geändert: 2018/10/21 18:35 von gpipperr