Ответ
В Fiddler для подмены ответов сервера используется функция AutoResponder.
Пошаговая настройка:
- Захватите нужный трафик, включив File → Capture Traffic.
- Перейдите на вкладку AutoResponder.
- Установите галочки Enable rules и Unmatched requests passthrough.
- Перетащите нужный запрос из списка сессий в панель правил или создайте правило вручную.
- Настройте правило:
- Поле "If request matches": Укажите URL или его часть (можно использовать
*как wildcard). Пример:*api.example.com/data*. - Поле "Then respond with": Выберите файл с модифицированным ответом (например,
.txtили.json) или выберите из предустановленных ответов (например,404_Plain.dat).
- Поле "If request matches": Укажите URL или его часть (можно использовать
Пример правила для подмены JSON:
- Условие:
*api/user/profile* - Ответ (файл
mock_profile.json):{ "id": 999, "name": "Test User", "plan": "premium" }
Важные нюансы:
- Для перехвата HTTPS-трафика необходимо установить и доверять сертификату Fiddler Root Certificate (Tools → Options → HTTPS).
- Подмена происходит только на стороне клиента, реальный сервер не затрагивается.
- Функция идеальна для тестирования различных сценариев API, ошибок, таймаутов и поведения клиентского приложения.