2010-11-25 13 views
6

Hallo Ich muss eine Anfrage an ASPX-Seite innerhalb DOS-Befehlszeile posten .. Wie kann ich das tun?Wie eine HTTP-Anfrage von der Befehlszeile

+0

C#? vb? Es kann getan werden – hunter

+0

Wenn Sie Post eine HTTP-Anfrage sagen, meinst du eigentlich einen HTTP-POST, oder meinst du nur Anfrage einer Webseite wie jeder andere Browser tun würde (HTTP GET)? –

Antwort

6

eine VBS-Datei erstellen enthält: mit

' 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 

Dann führen:

cscript.exe scriptname.vbs 
18

Telnet auf Port 80

Zum Beispiel:

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

dann GET

+0

Ich erhalte 'C: \ Windows \ system32> Telnet 'Telnet' wird nicht als interner oder externer Befehl erkannt, ausführbare Programm oder Batch-Datei. – CodyBugstein

+1

Sie können Telenet-Paket aktivieren, indem Sie diese beiden Befehle eingeben, dann nach Starten Sie Ihren Computer neu und alles wird gut!
pkgmgr/iu: Telnetclient
pkgmgr/iu: Telnetserver –

+0

Weitere Informationen: http://www.esqsoft.com/examples/troubleshooting-http-using-telnet.htm – Ring

2

Typ Ich habe http://curl.haxx.se/ etwas Glück mit Curl hatte JSON zu einem Webservice replizieren zu senden. Vielleicht hilft dir das auch.

5

Dies kann mit wget erfolgen.

+1

Könnten Sie das mit einem Beispiel erläutern? –

1

Telnet ist wirklich zu einem Remote-Telnet-Server zu verbinden. In der Tat ist es (Telnet-Server) nicht in Windows 10 vorhanden, nur der Client. Sie verwenden besser PowerShell. Hier ist ein Beispiel Zugriff auf ODATA Service: http://hodentekhelp.blogspot.com/2014/11/can-you-access-odata-with-powershell.html

Auch dieses Thema Bewertung: 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

Verwandte Themen