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
Nä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] gpipperrwindows:powershell_irm_curl_wget [2018/10/21 18:34] 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>
 +PS C:\work> 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 45: Zeile 73:
 ==== Optionen=== ==== Optionen===
  
 +===Invoke-RestMethod bzw. irm===
  
 <code powershell> <code powershell>
Zeile 69: Zeile 98:
            go to https://go.microsoft.com/fwlink/?LinkID=217034.            go to https://go.microsoft.com/fwlink/?LinkID=217034.
  
 +
 +
 +</code>
 +
 +===Invoke-WebRequest bzw. curl/wegt===
 +
 +<code powershell>
 +PS C:\work> help curl
 +
 +NAME
 +    Invoke-WebRequest
 +
 +SYNTAX
 +    Invoke-WebRequest [-Uri] <uri> [-UseBasicParsing] [-WebSession <WebRequestSession>] [-SessionVariable <string>] [-Credential <pscredential>] [-UseDefaultCredentials] [-CertificateThumbprint <string>]
 +    [-Certificate <X509Certificate>] [-UserAgent <string>] [-DisableKeepAlive] [-TimeoutSec <int>] [-Headers <IDictionary>] [-MaximumRedirection <int>] [-Method {Default | Get | Head | Post | Put | Delete | Trace |
 +    Options | Merge | Patch}] [-Proxy <uri>] [-ProxyCredential <pscredential>] [-ProxyUseDefaultCredentials] [-Body <Object>] [-ContentType <string>] [-TransferEncoding {chunked | compress | deflate | gzip |
 +    identity}] [-InFile <string>] [-OutFile <string>] [-PassThru]  [<CommonParameters>]
 +
 +
 +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: "Get-Help Invoke-WebRequest -Online" or
 +           go to https://go.microsoft.com/fwlink/?LinkID=217035.
  
  
windows/powershell_irm_curl_wget.txt · Zuletzt geändert: 2018/10/21 18:35 von gpipperr