2010-11-25 29 views
6

Salut Je dois poster une demande de page ASPX dans la ligne de commande dos .. Comment puis-je faire?Comment publier une demande http de la ligne de commande

+0

C#? vb? Cela peut être fait – hunter

+0

Quand vous dites poster une requête http, voulez-vous dire un HTTP POST, ou voulez-vous simplement demander une page web comme n'importe quel autre navigateur (HTTP GET)? –

Répondre

6

Créer un fichier .vbs contenant:

' Set your settings 
    strFileURL = "http://localhost/index.aspx" 
    strHDLocation = "stream.temp" 

' Fetch the file 
    Set objXMLHTTP = CreateObject("MSXML2.XMLHTTP") 

    objXMLHTTP.open "GET", strFileURL, false 
    objXMLHTTP.send() 

If objXMLHTTP.Status = 200 Then 
Set objADOStream = CreateObject("ADODB.Stream") 
objADOStream.Open 
objADOStream.Type = 1 'adTypeBinary 

objADOStream.Write objXMLHTTP.ResponseBody 
objADOStream.Position = 0 'Set the stream position to the start 

Set objFSO = Createobject("Scripting.FileSystemObject") 
If objFSO.Fileexists(strHDLocation) Then objFSO.DeleteFile strHDLocation 

objADOStream.SaveToFile strHDLocation 
objADOStream.Close 
Set objADOStream = Nothing 
End if 

Set objXMLHTTP = Nothing 

' Delete the temp file 
objFSO.DeleteFile strHDLocation 

Set objFSO = Nothing 

execute Ensuite, en utilisant:

cscript.exe scriptname.vbs 
18

telnet sur le port 80

Par exemple:

telnet www.your-server.com/pageToTest.aspx 80 

puis tapez GET

+0

Je reçois 'C: \ Windows \ system32> telnet 'telnet' n'est pas reconnu comme une commande interne ou externe, un fichier exécutable ou un fichier batch.' – CodyBugstein

+1

Vous pouvez activer le paquet telenet en tapant ces deux commandes, puis après redémarrez votre ordinateur et tout ira bien!
pkgmgr/iu: telnetClient
pkgmgr/iu: TelnetServer –

+0

Plus d'informations: http://www.esqsoft.com/examples/troubleshooting-http-using-telnet.htm – Ring

2

J'ai eu une bonne chance avec cURL http://curl.haxx.se/ pour reproduire l'envoi d'JSON à un webservice. Peut-être que cela pourrait vous aider aussi.

5

Cela peut être fait en utilisant wget.

+1

Pourriez-vous élaborer avec un exemple? –

1

Telnet est vraiment pour la connexion à un serveur telnet à distance. En fait, il (serveur Telnet) n'est pas présent dans Windows 10, seul le client. Vous feriez mieux d'utiliser PowerShell. Voici un exemple de ODATA accès au service: http://hodentekhelp.blogspot.com/2014/11/can-you-access-odata-with-powershell.html

réexaminera ce fil: https://social.technet.microsoft.com/Forums/en-US/035062dd-5052-4abe-bd9a-8714f4184806/there-is-no-telnet-server-in-windows-10-what-is-the-purpose-of-telnet-client?forum=win10itprogeneral