← Назад ко всем вопросам

Как подменял запрос в Charles

1️⃣ Как кратко ответить

В Charles для подмены запроса необходимо использовать функцию Breakpoints. Установите Breakpoint на нужный запрос, измените его содержимое в появившемся окне и отправьте измененный запрос на сервер.

2️⃣ Подробное объяснение темы

Charles Proxy — это инструмент для мониторинга и изменения HTTP/HTTPS трафика между вашим устройством и интернетом. Он часто используется в QA для тестирования и отладки веб-приложений. Подмена запроса в Charles позволяет тестировать различные сценарии, например, как приложение реагирует на измененные данные от сервера.

Шаги для подмены запроса в Charles:

  1. Запуск Charles и настройка прокси:

    • Убедитесь, что Charles запущен и настроен как прокси-сервер для вашего устройства. Это позволяет перехватывать весь HTTP/HTTPS трафик.
  2. Поиск нужного запроса:

    • В интерфейсе Charles найдите запрос, который вы хотите изменить. Это можно сделать, наблюдая за трафиком в реальном времени или используя фильтры для поиска по URL.
  3. Установка Breakpoint:

    • Щелкните правой кнопкой мыши на нужном запросе и выберите "Enable Breakpoints". Это остановит выполнение запроса перед отправкой на сервер, позволяя вам его изменить.
  4. Изменение запроса:

    • Отправьте запрос снова. Появится окно Breakpoint, где вы можете изменить заголовки и тело запроса.
    • Например, если вы хотите изменить параметр в теле POST-запроса, выберите вкладку "Request" и внесите изменения в нужное поле.
  5. Отправка измененного запроса:

    • После внесения изменений нажмите "Execute" для отправки измененного запроса на сервер.

Пример изменения запроса:

Предположим, у вас есть POST-запрос с JSON-телом, и вы хотите изменить значение одного из параметров.

{
  "username": "test_user",
  "password": "123456"
}
  • Установка Breakpoint: Найдите этот запрос в списке и установите Breakpoint.
  • Изменение параметра: В окне Breakpoint выберите вкладку "Request", найдите параметр "password" и измените его значение на "new_password".
  • Отправка: Нажмите "Execute", чтобы отправить измененный запрос.

Зачем это нужно:

  • Тестирование различных сценариев: Подмена запросов позволяет тестировать, как приложение обрабатывает различные данные, например, некорректные или неожиданные значения.
  • Отладка: Помогает выявить и исправить ошибки в обработке данных на стороне клиента или сервера.
  • Безопасность: Позволяет проверить, как приложение защищено от подмены данных и других атак.

Тема: Инструменты: Postman, Swagger, Charles и др
Стадия: Tech

🔒 Подпишись на бусти автора и стань Алигатором, чтобы получить полный доступ к функционалу сайта и отслеживать свой прогресс!

Твои заметки