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?

È stato utile?

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?

Suggerirei wget o curl . Le versioni Win32 sono disponibili per entrambi.

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top