как опубликовать http-запрос из командной строки - PullRequest
7 голосов
/ 25 ноября 2010

Привет Мне нужно отправить запрос на страницу aspx в командной строке DOS .. Как я могу это сделать?

Ответы [ 6 ]

19 голосов
/ 25 ноября 2010

telnet через порт 80

Например:

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

, затем введите GET

6 голосов
/ 21 ноября 2013

Создайте файл .vbs, содержащий:

' 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

Затем выполните с помощью:

cscript.exe scriptname.vbs
4 голосов
/ 25 ноября 2010

Это можно сделать с помощью wget.

2 голосов
/ 25 ноября 2010

Мне повезло с cURL http://curl.haxx.se/ для репликации отправки JSON на веб-сервис. Возможно, это тоже может вам помочь.

1 голос
/ 19 октября 2015

Telnet действительно для подключения к удаленному серверу telnet.На самом деле его (сервер telnet) нет в Windows 10, только клиент.Вам лучше использовать PowerShell.Вот пример доступа к службе ODATA: http://hodentekhelp.blogspot.com/2014/11/can-you-access-odata-with-powershell.html

Также просмотрите эту ветку: 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

0 голосов
/ 20 марта 2018

Другой способ - использовать wget, который является распространенным инструментом командной строки (v полезен для загрузки). На Windows вы можете получить его отсюда http://gnuwin32.sourceforge.net/packages/wget.htm и он уже является частью большинства дистрибутивов Linux. Чтобы использовать просто сделайте следующее; -

wget google.com

и это вернет следующее

--2018-03-20 16:31:39--  http://google.com/
Resolving google.com... 216.58.204.14
Connecting to google.com|216.58.204.14|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://www.google.co.uk/?gfe_rd=cr&dcr=0&ei=dzexWqybGof38Afo3ZmACg [following]
--2018-03-20 16:31:39--  http://www.google.co.uk/?gfe_rd=cr&dcr=0&ei=dzexWqybGof38Afo3ZmACg
Resolving www.google.co.uk... 216.58.201.3
Connecting to www.google.co.uk|216.58.201.3|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: `index.html@gfe_rd=cr&dcr=0&ei=dzexWqybGof38Afo3ZmACg'

    [ <=>                                                                                                                                                                                                 ] 12,441      --.-K/s   in 0s

2018-03-20 16:31:40 (88.3 MB/s) - `index.html@gfe_rd=cr&dcr=0&ei=dzexWqybGof38Afo3ZmACg' saved [12441]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...