richiesta web http da file batch
-
05-07-2019 - |
Domanda
Devo eseguire una richiesta Web http dall'Utilità di pianificazione di Plesk (utilizzando l'hosting condiviso su Windows / ASP.NET; no Powershell, qualunque cosa). Ho pensato di usare un file batch per questo.
C'è un modo semplice per farlo?
Soluzione
Dai un'occhiata a curl . È uno strumento da riga di comando multipiattaforma per effettuare richieste Web (simile a wget se lo hai già usato prima). Dovresti essere in grado di chiamarlo dal tuo file batch.
Altri suggerimenti
Senza binari esterni - solo le funzionalità di Windows integrate - > https://github.com/npocmaka/batch. scripts / blob / master / ibridi / JScript / winhttpjs.bat
Questo è jscript / .bat
ibrido e può essere chiamato come un semplice pipistrello.
Esempio di utilizzo (ho utilizzato http://requestb.in/ a scopo di test):
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
Il formato dei file di intestazione dovrebbe apparire come (se passato con l'argomento comando -header
):
Header-1: Value-1
ExampleHeader: Value2
Puoi provare a utilizzare wget per Windows .
Quali sono che sei autorizzato a installare? Potresti usare wget per Windows per esempio? Oppure scrivi un eseguibile .NET che fa tutto il necessario per usare WebClient o HttpWebRequest?
Il " curl " l'utilità che è fondamentalmente un wrapper a riga di comando per la meravigliosa libreria libcurl gestirà quasi ogni richiesta o risposta http. È disponibile gratuitamente gratuitamente.