Ответ
Charles Proxy позволяет подменять ответы сервера двумя основными способами: Breakpoints и Map Local/Remote.
1. Использование Breakpoints (Точки останова)
Позволяет вручную отредактировать ответ перед его отправкой клиенту.
- Включите Proxy → Breakpoint Settings.
- Добавьте URL (например,
*example.com/api/data*). - При срабатывании запроса Charles приостановит его.
- Во вкладке Edit Response можно изменить статус-код, заголовки или тело (например, JSON).
- Нажмите Execute, чтобы отправить модифицированный ответ клиенту.
2. Использование Map Local
Автоматически заменяет ответ сервера содержимым локального файла.
- В меню выберите Tools → Map Local.
- Включите опцию Enable Map Local.
- Добавьте новое правило: укажите URL и выберите локальный файл (например,
mock_response.json).
Пример содержимого mock_response.json:
{
"status": "error",
"code": 500,
"message": "Серверная ошибка для тестирования"
}
Применение: Тестирование обработки ошибок, проверка UI при различных данных, имитация медленных ответов (через Throttle), отладка фронтенда без бэкенда.