2010-11-25 17 views
6

Witam Muszę wysłać zapytanie do strony aspx w wierszu poleceń dos .. Jak mogę to zrobić?jak wysłać żądanie http z linii poleceń

+0

C#? VB? Może to być zrobione – hunter

+0

Kiedy mówisz o wysłaniu żądania http, czy faktycznie masz na myśli POST z HTTP, czy może masz na myśli żądanie strony internetowej, takiej jaką zrobiłaby każda przeglądarka (HTTP GET)? –

Odpowiedz

6

Utwórz plik vbs zawierającą:

' 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 

Następnie wykonać przy użyciu:

cscript.exe scriptname.vbs 
18

telnet na porcie 80

Na przykład:

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

następnie wpisz GET

+0

Otrzymuję 'C: \ Windows \ system32> telnet " telnet "nie jest rozpoznawany jako polecenie wewnętrzne lub zewnętrzne, program operacyjny lub plik wsadowy." – CodyBugstein

+1

Możesz aktywować pakiet telenet, wpisując te dwie komendy, a następnie uruchom ponownie komputer i wszystko będzie dobrze!
pkgmgr/jm: TelnetClient
pkgmgr/jm: TelnetServer –

+0

Więcej informacji: http://www.esqsoft.com/examples/troubleshooting-http-using-telnet.htm – Ring

2

Miałem pewne powodzenia z zwinięcie http://curl.haxx.se/ replikować wysyłanie JSON do usługa. Być może to może ci pomóc.

5

Można to zrobić za pomocą wget.

+1

Czy mógłbyś rozwinąć przykład? –

1

Telnet jest naprawdę do łączenia się ze zdalnym serwerem telnet. W rzeczywistości (serwer telnet) nie ma w systemie Windows 10, tylko klienta. Lepiej korzystaj z PowerShell. Oto przykład usługę dostępu OData: http://hodentekhelp.blogspot.com/2014/11/can-you-access-odata-with-powershell.html

przeglądu Także ten wątek: 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