Мне нужен живой тестовый сервер, который принимает мои запросы на базовую информацию через HTTP GET, а также позволяет мне выполнять POST (даже если он действительно ничего не делает). Это полностью для целей тестирования.
Хороший пример здесь . Он легко принимает запросы GET, но мне нужен и тот, который принимает запросы POST.
Кто-нибудь знает о сервере, на котором я тоже могу отправлять фиктивные тестовые сообщения?
Ответы:
http://httpbin.org/
Это повторяет данные, используемые в вашем запросе для любого из этих типов:
источник
$ pip install httpbin gunicorn && gunicorn httpbin:app
как уже упоминалось: httpbin.orgcurl -iX POST httpbin.org/post
он возвращает 200.Есть http://ptsv2.com/
источник
http://requestb.in был похож на уже упомянутые инструменты и также имел очень приятный интерфейс.
Хотя это было прекращено с 21 марта 2018 года.
источник
Посмотрите на PutsReq , он похож на другие, но он также позволяет писать ответы, которые вы хотите, используя JavaScript.
источник
Webhook Tester - отличный инструмент: https://webhook.site ( GitHub )
Для меня важно, что он показывает IP-адрес запрашивающей стороны, что полезно, когда вам нужно добавить IP-адрес в белый список, но вы не уверены, что это такое.
источник
New URL
кнопку. Есть ли способ создать новый URL, а затем отредактировать тело ответа?Если вам нужен локальный тестовый сервер, который принимает любой URL и просто выводит запрос на консоль, вы можете использовать узел:
Сохраните его в файле echo.js и запустите его следующим образом:
Затем вы можете отправить данные:
который будет показан в stdout сервера:
источник
nc
однострочный локальный тестовый серверНастройте локальный тестовый сервер в одной строке под Linux:
Создатель образца запроса на другой оболочке:
затем в первой оболочке вы видите, что сделанный запрос появляется:
nc
изnetcat-openbsd
пакета широко доступен и предварительно установлен на Ubuntu.Проверено на Ubuntu 18.04.
источник
nc -kdl localhost 8000
будет слушать в цикле, так что нет необходимости в bashwhile
. Однакоnc
отвечать не будет, поэтому тестовые запросы будут ждать до истечения времени ожидания отсутствия ответа.while true; do echo -e "HTTP/1.1 200 OK\n" | nc -Nl 8000; done
заставит nc ответить кодом 200 OK каждый раз.Вот одно эхо почтальона: https://docs.postman-echo.com/
пример:
ответ:
источник
Создать выберите бесплатный веб-хостинг и введите следующий код
источник
https://www.mockable.io . Это хорошая функция получения конечных точек без входа в систему (24-часовой временной аккаунт)
источник
Я создал взломанный локальный сервер тестирования с открытым исходным кодом, который можно запустить за считанные минуты. Вы можете создавать новые API, определять свой собственный ответ и взламывать его любым удобным для вас способом.
Ссылка на Github : https://github.com/prabodhprakash/localTestingServer
источник
Для этого вам может не понадобиться какой-либо веб-сайт, просто откройте браузер, нажмите,
F12
чтобы получить доступ к инструментам разработчика> консоль, а затем в консоли напишите некоторый код JavaScript, чтобы сделать это.Здесь я поделюсь некоторыми способами сделать это:
Для запроса GET: *. Использование jQuery:
Для запроса POST: 1. Используя jQuery $ .ajax:
Используя jQuery, добавляйте и отправляйте
var api_key = "73736-bc16-49fb-bacb-643e58", recipient = "095552565", token1 = "4458", url = 'http://smspanel.com/send/';
var form = `<form id="send-by-post" method="post" action="${url}"> <input id="api_key" type="hidden" name="api_key" value="${api_key}"/> <input id="recipient" type="hidden" name="recipient" value="${recipient}"/> <input id="token1" name="token1" type="hidden" value="${token1}"/> <button type="submit" >Send</button> </div> </form>`;
Или даже используя ASP.Net:
var url = " https://Payment.com/index "; Response.Clear (); var sb = new System.Text.StringBuilder ();
sb.append ( ""); sb.AppendFormat ( ""); sb.AppendFormat ("", url); sb.AppendFormat ("", "C668"); sb.AppendFormat ("", "22720281459"); sb.append ( ""); sb.append ( ""); sb.append ( ""); Response.Write (sb.ToString ()); Response.End ();
(Примечание: так как в моем коде есть символ обратной галочки (`), формат кода разрушен, я понятия не имею, как это исправить)
источник
Я не уверен, что кому-то придется так сильно испытывать вызовы GET и POST. Я взял модуль Python Flask и написал функцию, которая делает нечто похожее на то, что делил @Robert.
Когда я запускаю это, это следующее:
Теперь давайте попробуем несколько звонков. Я использую браузер.
http://127.0.0.1:5000/method
Это просто метод GET
http://127.0.0.1:5000/method/NotCorrect
Это желание не доступно. Ниже перечислены доступные пожелания: ['application', 'args', 'authorization', 'blueprint', 'charset', 'close', 'cookies', 'data', 'date', 'endpoint', 'environment ',' files ',' form ',' headers ',' host ',' json ',' method ',' mimetype ',' module ',' path ',' pragma ',' range ',' referrer ', 'схема', 'мелкий', 'поток', 'url', 'значения']
http://127.0.0.1:5000/method/environ
{'wsgi.multiprocess': False, 'HTTP_COOKIE': 'csrftoken = YFKYYZl3DtqEJJBwUlap28bLG1T4Cyuq', 'SERVER_SOFTWARE': 'Werkzeug / 0.12.2', 'SCRIPT_NHO' 'PATH' GHO ':: '/ method / environment', 'SERVER_PROTOCOL': 'HTTP / 1.1', 'QUERY_STRING': '', 'werkzeug.server.shutdown':, 'HTTP_USER_AGENT': 'Mozilla / 5.0 (Windows NT 6.1; WOW64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 54.0.2840.71 Safari / 537.36 ',' HTTP_CONNECTION ':' keep-alive ',' SERVER_NAME ':' 127.0.0.1 ',' REMOTE_PORT ': 49569,' wsgi.url_scheme ':' http ',' SERVER_PORT ':' 5000 ',' werkzeug.request ':,' wsgi.input ':,' HTTP_HOST ':' 127.0.0.1: 5000 ',' wsgi.multithread ': False,' HTTP_UPGRADE_INSECURE_REQUESTS ':' 1 ',' HTTP_ACCEPT ':' text / html, application / xhtml + xml, application / xml; q = 0,9, image / webp, /; q = 0,8 ',' wsgi.version ': (1, 0),' wsgi.run_once ': False,' wsgi.errors ':', режим 'w' в 0x0000000002042150>, 'REMOTE_ADDR': '127.0.0.1 ',' HTTP_ACCEPT_LANGUAGE ':' en-US, en; q = 0,8 ',' HTTP_ACCEPT_ENCODING ':' gzip, deflate, sdch, br '}
источник
Просто настройте себя. Скопируйте этот фрагмент на ваш веб-сервер.
Просто опубликуйте то, что вы хотите на этой странице. Выполнено.
источник