Вы можете использовать Fiddler для этого. Он действует как прокси между вашим компьютером и Интернетом. Один, если его функции, называемые AutoResponder, могут использоваться для изменения способа обработки определенных запросов. Это даже позволит вам симулировать задержки.
- Запустите Fiddler. Он автоматически установит прокси-сервер при запуске и удалит его при выходе из него.
- Переключитесь на вкладку Автоответчик . Установите флажок Включить правила .
- Добавьте правило. Для точно совпадающего URL используйте
EXACT:
префикс, например.EXACT:http://www.example.com/api/v2/lists
, Выберите файл, который вы хотите использовать в качестве ответа. Файл должен содержать полный HTTP-ответ, включая заголовки. - Нажмите Сохранить и посмотрите, как происходит волшебство.
Конечно, чтобы это работало, ваше приложение должно соответствовать конфигурации прокси системы. Если это не так, но вы можете ввести параметры прокси вручную, Fiddler будет работать на localhost: 8888 по умолчанию - вы можете использовать это.
Если вы не хотите вручную создавать действительный файл ответов HTTP, просто создайте файл с любым содержимым, которое вы хотите, загрузите его на любой сервер и откройте в браузере. Это должно появиться в Fiddler. Щелкните правой кнопкой мыши, затем выберите « Сохранить» → «Ответ» → «Весь ответ» .
Если веб-сайт, который вы хотите заменить, использует SSL / TLS (HTTPS-соединение), это немного сложнее. Fiddler может быть настроен для выполнения атаки «человек посередине» на такие соединения (в основном он будет расшифровывать их, используя действительный сертификат, редактировать ответ в соответствии с вашими инструкциями и повторно шифровать, используя свой собственный сертификат, который вы должны добавить к Хранилище доверенных сертификатов Windows). Это, однако, вызовет проблемы в программах, использующих закрепление сертификатов: они обнаружат, что контент подписан неизвестным сертификатом, и будут действовать соответственно. Например, Chrome позвонит домой, чтобы сообщить, обнаружены ли не доменные Google сертификаты в доменах Google.