16 Stimmen

http-Webanforderung aus Batch-Datei

Ich muss eine http-Webanforderung aus dem Aufgabenplaner von Plesk ausführen (mit Shared Hosting auf Windows/ASP.NET; keine Powershell, wie auch immer). Ich dachte an die Verwendung einer Batch-Datei für dies.

Gibt es eine einfache Möglichkeit, dies zu tun?

24voto

npocmaka Punkte 52753

Ohne externe Binärdateien - nur die integrierten Windows-Funktionen -> https://github.com/npocmaka/batch.scripts/blob/master/hybrids/jscript/winhttpjs.bat

Dies ist jscript/.bat Hybrid und kann als einfache Fledermaus bezeichnet werden. Beispielverwendung (ich habe verwendet http://requestb.in/ zu Testzwecken):

  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

Das Format der Header-Dateien sollte wie folgt aussehen (wenn es mit -header Befehlsargument):

Header-1: Value-1
ExampleHeader: Value2

Unterstützt keine mehrteiligen Anfragen (obwohl ich plane, eine solche Funktion (eines Tages) hinzuzufügen)

2 Stimmen

Einfach und schön. Ich habe dies in einem Fall angewendet, in dem wir keine Exen installieren konnten.

0 Stimmen

Gibt es ein Beispiel für POST mit einigen Eingabefeldern oder Dateien?

23voto

Herms Punkte 35605

Werfen Sie einen Blick auf locken. . Es ist ein plattformübergreifendes Befehlszeilentool für Webanfragen (ähnlich wie wget, falls Sie das schon verwendet haben). Sie sollten in der Lage sein, es aus Ihrer Batch-Datei aufzurufen.

4voto

Patrick Cuff Punkte 27220

Sie können versuchen, mit wget für Windows .

4voto

Jon Skeet Punkte 1325502

Was son dürfen Sie installieren? Können Sie verwenden wget für Windows zum Beispiel? Oder eine ausführbare .NET-Datei schreiben, die mit WebClient oder HttpWebRequest alles tut, was Sie brauchen?

0 Stimmen

Ich denke darüber nach, eine .net-Anwendung zu schreiben, habe aber gehofft, dass es eine einfache Möglichkeit gibt, dies über eine Batch-Datei zu tun.

0 Stimmen

Hai @ThomasDanecker haben u erreicht dies durch Batch-Skript, wenn ja, lassen Sie mich bitte hier wissen. Ich bin auf der Suche nach Post Anfrage eine Url von Batch-Skript. Danke

1voto

j_random_hacker Punkte 49159

Ich würde vorschlagen, entweder wget o locken. . Win32-Versionen sind für beide verfügbar.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X