Я ищу инструмент командной строки, который действует как простой HTTP-сервер в том смысле, что он может печатать запросы, сделанные к нему, на консоль и отвечать 200. В частности, он должен поддерживать команды POST.
Единый исполняемый файл без настройки мангуста
Или, если у вас установлен python, есть встроенный SimpleHTTPServer модуль
python -m SimpleHTTPServer 8000
Примечание: если у вас установлен OpenOffice или LibreOffice, у вас также есть python ;-)
Пример: OpenOffice.org 3.4.1
C: \ Program Files \ OpenOffice.org 3 \ Basis \ program \ python-core-2.6.1 \ bin
Netcat сделает это, если я правильно вас понимаю.
Мне нравится использовать версию netcat от Вот поскольку у него нет проблем безопасности, связанных с параметром -e.
Теперь создайте текстовый файл, содержащий что-то вроде:
echo HTTP/1.0 200 OK
<html>
<head>
<title>hello</title>
</head>
<body>
<h1>hello world</h1>
<form method="post">
send something: <input type="text" name="postText" />
<input type="submit" value="Submit" />
</form>
</body>
</html>
Если вы запустите в командной строке следующее, где page.txt - это имя вашего текстового файла выше, netcat будет действовать как однострочный веб-сервер.
for /l %a in (1,0,2) do type page.txt | nc -w 1 -l -p 80 | findstr "postText"
Присоединенный к http: // localhost отобразит веб-страницу выше. Если ввести что-то в поле «отправить что-то» и нажать «Отправить», будет отображаться значение, отправленное в командной строке, в которой вы запустили netcat. «-W 1» (отключение через одну секунду) - это немного выдумка, чтобы заставить netcat вести себя как веб-сервер, но он работает, и все это с задержкой в одну секунду.
Вы даже можете использовать пакетный файл, чтобы вернуть некоторый http, который зависит от того, что вы опубликовали, перенаправив весь вывод команды в пакетный файл и используя set / p в цикле, ища «postText =».
Вы можете изучить порт Win32 Netcat под названием NCat. Посмотрите на этой странице пример NCat в режиме прослушивания: http://nmap.org/ncat/guide/ncat-usage.html#ncat-listen чтобы узнать, как получить указанный вами код результата 200.
Вы также можете посмотреть: http://www.ritlabs.com/en/products/tinyweb/
Это веб-сервер командной строки без колокольчиков - может также предоставить то, что вы ищете.
Роб