http Web-Anfrage von Batch-Datei
-
05-07-2019 - |
Frage
Ich brauche einen HTTP-Web-Anforderung von Plesk Taskplaner ausführen (unter Verwendung von auf Windows / ASP.NET Shared Hosting, keine Powershell, was auch immer). Gedanken über eine Batch-Datei für diese verwendet wird.
Gibt es eine einfache Möglichkeit, dies zu tun?
Lösung
Hier finden Sie aktuelle curl . Es ist ein Cross-Plattform-Kommandozeilen-Tool für Web-Anfragen machen (ähnlich wget, wenn Sie das vorher benutzt haben). Sie sollten, dass aus Ihrer Batch-Datei aufrufen können.
Andere Tipps
Ohne externe Programme - nur die eingebauten Fenstern Fähigkeiten -> https://github.com/npocmaka/batch.scripts/blob/master/hybrids/jscript/winhttpjs.bat
Dies ist jscript/.bat
Hybrid- und kann wie einfache Fledermaus genannt werden.
Beispiel zur Nutzung (ich habe verwendet http://requestb.in/ für Testzwecke):
call winhttpjs.bat "http://requestb.in/xxxxxx" -method POST -header hdrs.txt -reportfile reportfile2.txt
call winhttpjs.bat "http://requestb.in/xxxxxx" -method GET -header hdrs.txt -reportfile reportfile3.txt -saveTo c:\somezip.zip
call winhttpjs.bat "http://requestb.in/xxxxxx" -method POST -header hdrs.txt -reportfile reportfile2.txt -saveTo responsefile2 -ua "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36" -body-file some.json
Header-Dateien Format sollte wie folgt aussehen (wenn mit -header
Befehl Argumente übergeben):
Header-1: Value-1
ExampleHeader: Value2
Sie können versuchen, mit wget für Windows .
Was ist Sie erlaubt zu installieren? Könnten Sie verwenden wget für Windows zum Beispiel ? Oder eine .NET ausführbare Datei schreiben, die tut alles, was Sie es brauchen WebClient zu verwenden oder HttpWebRequest?
Die „curl“ Dienstprogramm, das im Grunde ein Kommandozeilen-Wrapper für die wunderbare libcurl Bibliothek ist fast jede HTTP-Anforderung oder Antwort behandeln. Seine frei verfügbar kostenlos.