Чем и как принимать и отлаживать POST запросы на локальном веб-сервере?
Postman позволяет "вручную" сформировать и послапть запрос, включая body и набор заголовков. То есть он позволяет делать еще и многое другое, но вот эта возможность - послать сфомированный кастомный запрос - это его самая базовая функциональность.
Моя проблема такая: есть система ("черный ящик"), которая по определенным URL посылает запросы. По идее - это REST запросы. Сами по себе эти URL - настраиваемы, и "общий смысл" запросов известен.
Мне нужно принимать запросы, и разобраться в них детально, с точностью до полей и заголовков. То есть, мне нужен локальный "веб сервер для отладки запросов" (на него я направлю запросы из "черного ящика"). И именно в этом смысле это "наоборот, чем Postman"
Так как тема анализа трафика - довольно обширная, я уточню условия, в которых нахожусь:
- В моём распоряжении комп с Win 10, на котором у меня есть права локального администратора. Также, там есть среда разработки Visual Studio, и dotnet core 6.0
- На этом компе у меня нет прямого доступа в интернет ( то есть, я не могу открыть сайт в браузере, или написать dotnet add package <имя пакета> )
- Зато я могу "приносить и запускать" на комп файлы, в том числе, я могу сделать self-contained package на dotnet
- В "черном ящике" у меня есть десяток URL, которые я могу сконфигурировать. Каждый URL - это отдельный запрос. По названию примерно понятно для чего он, на уровне "ага, вот здесь мы передаём имя клиента чтобы его завести в другой системе". А что еще идёт вмсесте с именем, и как это имя выглядит - надо смотреть в запросе
- В том числе, я могу напиcать эти URL в формате http://localhost:8080/MyController/
- я довольно хорошо понимаю, как работает tcp, http, биндинги, и чем листенер, слушающий 127.0.0.1, отличается от листенера, слушающего 0.0.0.0. И несколько раз реализовывал примитивный WEB сервер на "древних языках".
- То есть, меня просто немного удивляет, что для такой задачи надо писать код, а нет какого то пакета, который ставишь, а он спрашивает "на каком порту слушать и в каком формате в лог выводить?" Ну, как Postman для запросов, или Fiddler для анализа трафика
Дополнительный вопрос: а нельзя ли Fiddler (classic) для этого как то присобачить!?
Что посоветуете?