Для различных автоматизированных тестов, которые я выполняю, мне нужно иметь возможность отправлять POST
HTTP- и HTTPS-запросы на некоторый внешний URL-адрес и, по сути, чтобы эта веб-страница "отражала" то, что я послал. Например, если я отправлю переменную POST «мяу» со значением «лай», я хочу, чтобы и «мяу», и «лай» каким-то образом были представлены на веб-странице.
Я нашел много сервисов, которые делают это для данных GET, но только один сервис, который делает это для данных POST. А именно этот: https://httpbin.org/post
Хотя в настоящее время он работает, и работал годами, мне всегда страшно зависеть от одного источника для чего-либо. Вот почему я ищу (желательно) гораздо больше, между которыми я могу чередоваться, что также уменьшило бы нагрузку на эту единственную службу. (Хотя мое тестирование совсем не такое тяжелое, как может показаться.)
Перед тем, как задать этот вопрос, я провел много времени, просматривая результаты поиска, обнаруживая множество очень странных веб-сайтов, которые, казалось, были связаны к этому, но в конечном итоге оказался чепухой, как это часто бывает.Пожалуйста, не публикуйте ссылки на результаты, найденные поисковой системой, если вы на самом деле не пытались, чтобы они работали, потому что многие из них просто выводят общее сообщение и фактически не отражают данные POST, поэтому вы не можете быть уверены, что они действительно сообщает правду.
(Если я увижу свой рандомизированный код в возвращаемых данных, я знаю, что он сработал, но если он просто говорит «сработало!», Я должен поверить им на слово.)
Почему бы вам не запустить свой собственный?
Для httpbin.org, исходный код доступен на GitHub, а также доступен на Docker:
Запуск локально:
docker pull kennethreitz/httpbin docker run -p 80:80 kennethreitz/httpbin
Дополнительную информацию см. на http://httpbin.org.
Кроме того, вы можете добиться того, о чем просите, т. е. «как-то представить», например. с однострочным PHP:
<?php print_r($_POST); ?>