Автор оригинала: Or Arbel.
Таким образом, вы работаете над проектом с клиентом и сервером, и вы спотыкаетесь с ошибкой.
Сервер, похоже, не отвечает так, как вы думаете, это будет.
Это ошибка сервера? Это клиентская ошибка? Я отправляю неправильные параметры? Является ли мои заголовки аутентификации правильно написаны? Есть так много вещей, которые могут вызвать проблему ..
Я нашел самый простой, самый быстрый способ отлаживать эти проблемы, используя нефте-маленькое приложение, называемое Чарльз Отказ
Чарльз — это веб-сервер отладки, который работает на вашем компьютере и контролирует весь сетевой трафик. Он позволяет просматривать каждый запрос и ответ, его заголовки, контент и гораздо больше очень удобно. Более того, вы можете воспроизводить и редактировать запросы и даже ответы.
Допустим, вы разрабатываете iOS или приложение для Android. Вы используете симулятор iOS или эмулятор Android, и вы отправляете запрос сети API. Вы получаете ошибку с сервера, и вы хотите понять, почему. Вот шаги, чтобы получить ясность над тем, что происходит:
- Запуск Чарльз.
- Перенаправить действие на симулятор, что триггеры сетевой запрос.
- Найти Сетевой запрос в Чарльзе.
- Проверять запрос.
Смотри Для общих ошибок, таких как:
- Орфографические ошибки.
- Неправильные имена параметров.
- CameBase VS Snake Case Field Имена.
- Неверная структура полезной нагрузки.
- Избыточные параметры.
- Исправить Ошибка, редактировав запрос в Charles.
- Выполнить Измененный запрос через Чарльз и повторить, пока сервер не ответит, как и ожидалось.
Выгоды:
- Ясность над тем, что происходит под капотом.
- Нет необходимости повторно запустить симулятор после каждого небольшого изменения параметров запроса.
- Гораздо быстрее итерации при попытке найти проблему.
Дополнительный совет: Если проблема — это проблема с серверной стороной, и кто-то другой разрабатывает сервер, просто сохранить сеанс Charles и отправить его им. Они смогут воспроизвести запрос, который вызывает проблему, и вы оба экономят тонны времени Ping-Pong.
Просто чтобы быть понятным: главное преимущество при использовании инструмента веб-отладки, такого как Charles — это ясность того, что ваше клиентское приложение отправляет и какой сервер отвечает.
Чарльз также может осмотреть трафик HTTPS. Просто следуйте этому руководству, чтобы включить его: SSL Отказ
Так вот ссылка на скачивание: https://www.charlesproxy.com
Счастливое кодирование! Или
Оригинал: «https://www.codementor.io/@orarbel/the-fastest-way-to-debug-network-requests-9x4mr2ht0»