Как подменял запрос в Charles
1️⃣ Как кратко ответить
В Charles для подмены запроса необходимо использовать функцию Breakpoints. Установите Breakpoint на нужный запрос, измените его содержимое в появившемся окне и отправьте измененный запрос на сервер.
2️⃣ Подробное объяснение темы
Charles Proxy — это инструмент для мониторинга и изменения HTTP/HTTPS трафика между вашим устройством и интернетом. Он часто используется в QA для тестирования и отладки веб-приложений. Подмена запроса в Charles позволяет тестировать различные сценарии, например, как приложение реагирует на измененные данные от сервера.
Шаги для подмены запроса в Charles:
-
Запуск Charles и настройка прокси:
- Убедитесь, что Charles запущен и настроен как прокси-сервер для вашего устройства. Это позволяет перехватывать весь HTTP/HTTPS трафик.
-
Поиск нужного запроса:
- В интерфейсе Charles найдите запрос, который вы хотите изменить. Это можно сделать, наблюдая за трафиком в реальном времени или используя фильтры для поиска по URL.
-
Установка Breakpoint:
- Щелкните правой кнопкой мыши на нужном запросе и выберите "Enable Breakpoints". Это остановит выполнение запроса перед отправкой на сервер, позволяя вам его изменить.
-
Изменение запроса:
- Отправьте запрос снова. Появится окно Breakpoint, где вы можете изменить заголовки и тело запроса.
- Например, если вы хотите изменить параметр в теле POST-запроса, выберите вкладку "Request" и внесите изменения в нужное поле.
-
Отправка измененного запроса:
- После внесения изменений нажмите "Execute" для отправки измененного запроса на сервер.
Пример изменения запроса:
Предположим, у вас есть POST-запрос с JSON-телом, и вы хотите изменить значение одного из параметров.
{
"username": "test_user",
"password": "123456"
}
- Установка Breakpoint: Найдите этот запрос в списке и установите Breakpoint.
- Изменение параметра: В окне Breakpoint выберите вкладку "Request", найдите параметр "password" и измените его значение на "new_password".
- Отправка: Нажмите "Execute", чтобы отправить измененный запрос.
Зачем это нужно:
- Тестирование различных сценариев: Подмена запросов позволяет тестировать, как приложение обрабатывает различные данные, например, некорректные или неожиданные значения.
- Отладка: Помогает выявить и исправить ошибки в обработке данных на стороне клиента или сервера.
- Безопасность: Позволяет проверить, как приложение защищено от подмены данных и других атак.
🔒 Подпишись на бусти автора и стань Алигатором, чтобы получить полный доступ к функционалу сайта и отслеживать свой прогресс!
Подписаться