Benutzer-Werkzeuge

Webseiten-Werkzeuge


windows:powershell_irm_curl_wget

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
windows:powershell_irm_curl_wget [2018/10/21 18:26] – [Optionen] gpipperrwindows:powershell_irm_curl_wget [2018/10/21 18:35] gpipperr
Zeile 2: Zeile 2:
  
 Unter Linux läßt sich eine Webseite mit [[https://ss64.com/bash/curl.html|curl]] oder [[https://www.gnu.org/software/wget/|wget]] sehr einfach abfragen. Unter Linux läßt sich eine Webseite mit [[https://ss64.com/bash/curl.html|curl]] oder [[https://www.gnu.org/software/wget/|wget]] sehr einfach abfragen.
 +
 +In der Powershell können dafür zwei Aufruf für das Testen von REST Services aufgerufen werden:
 +
 +  * Invoke-WebRequest (iwr/curl/wget) => Alle Details , gut zum Debug
 +  * 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 "Invoke- +curl/wget sind als Alias für das cmdlet "Invoke-WebRequest" hinterlegt.
-WebRequest" hinterlegt.+
  
 +Beispiel für einen sehr einfachen REST Aufruf mit GET um die Version der API abzufragen:
 +<code powershell>
 +Invoke-WebRequest -Uri http://127.0.0.1:9090/ords/gpi/api/version/
 +
 +
 +StatusCode        : 200
 +StatusDescription : OK
 +Content           : {"version":"1"}
 +RawContent        : HTTP/1.1 200 OK
 +                    Transfer-Encoding: chunked
 +                    Content-Type: application/json
 +                    Date: Sun, 21 Oct 2018 16:31:26 GMT
 +                    ETag: "Aj/F2I7I9tJv0HnVQVyQNka0ylNOD1DCJwMt77AHjZzC59+Udn0CKuCUb0NwiXOcT3nwWkl0nUj+Pyc...
 +Forms             : {}
 +Headers           : {[Transfer-Encoding, chunked], [Content-Type, application/json], [Date, Sun, 21 Oct 2018 16:31:26 GMT], [ETag,
 +                    "Aj/F2I7I9tJv0HnVQVyQNka0ylNOD1DCJwMt77AHjZzC59+Udn0CKuCUb0NwiXOcT3nwWkl0nUj+Pyc4zMU0Ow=="]}
 +Images            : {}
 +InputFields       : {}
 +Links             : {}
 +ParsedHtml        : mshtml.HTMLDocumentClass
 +RawContentLength  : 15
 +
 +</code>
  
  
Zeile 16: Zeile 43:
 In der Powershell steht einem dafür **"Invoke-RestMethod"** bzw als alias **"irm"** zur Verfügung. In der Powershell steht einem dafür **"Invoke-RestMethod"** bzw als alias **"irm"** zur Verfügung.
  
-Aufruf:+ 
 +Beispiel für einen sehr einfachen REST Aufruf mit GET um die Version der API abzufragen:
 <code powershell> <code powershell>
 Invoke-RestMethod -Uri http:\\localhost:9090   Invoke-RestMethod -Uri http:\\localhost:9090  
  
-oder +version 
- +------- 
-irm -Uri http:\\localhost:9090+1
  
 </code> </code>
Zeile 48: Zeile 76:
  
 <code powershell> <code powershell>
-PS C:\work> help irm+help irm
  
 NAME NAME
Zeile 77: Zeile 105:
  
 <code powershell> <code powershell>
-PS C:\work> help curl+help curl
  
 NAME NAME
windows/powershell_irm_curl_wget.txt · Zuletzt geändert: 2018/10/21 18:35 von gpipperr