Рубрики
Uncategorized

Самый быстрый способ отладки сетевых запросов

Как легко разрешить проблемы с сетью при отладке связи между клиентом и стороной сервера.

Автор оригинала: Or Arbel.

Таким образом, вы работаете над проектом с клиентом и сервером, и вы спотыкаетесь с ошибкой.

Сервер, похоже, не отвечает так, как вы думаете, это будет.

Это ошибка сервера? Это клиентская ошибка? Я отправляю неправильные параметры? Является ли мои заголовки аутентификации правильно написаны? Есть так много вещей, которые могут вызвать проблему ..

Я нашел самый простой, самый быстрый способ отлаживать эти проблемы, используя нефте-маленькое приложение, называемое Чарльз Отказ

Чарльз — это веб-сервер отладки, который работает на вашем компьютере и контролирует весь сетевой трафик. Он позволяет просматривать каждый запрос и ответ, его заголовки, контент и гораздо больше очень удобно. Более того, вы можете воспроизводить и редактировать запросы и даже ответы.

Charles-MacOSX.PNG

Допустим, вы разрабатываете iOS или приложение для Android. Вы используете симулятор iOS или эмулятор Android, и вы отправляете запрос сети API. Вы получаете ошибку с сервера, и вы хотите понять, почему. Вот шаги, чтобы получить ясность над тем, что происходит:

  1. Запуск Чарльз.
  2. Перенаправить действие на симулятор, что триггеры сетевой запрос.
  3. Найти Сетевой запрос в Чарльзе.
  4. Проверять запрос.
  5. Смотри Для общих ошибок, таких как:

    • Орфографические ошибки.
    • Неправильные имена параметров.
    • CameBase VS Snake Case Field Имена.
    • Неверная структура полезной нагрузки.
    • Избыточные параметры.
  6. Исправить Ошибка, редактировав запрос в Charles.
  7. Выполнить Измененный запрос через Чарльз и повторить, пока сервер не ответит, как и ожидалось.
Charles_screenshot.jpg.

Выгоды:

  1. Ясность над тем, что происходит под капотом.
  2. Нет необходимости повторно запустить симулятор после каждого небольшого изменения параметров запроса.
  3. Гораздо быстрее итерации при попытке найти проблему.

Дополнительный совет: Если проблема — это проблема с серверной стороной, и кто-то другой разрабатывает сервер, просто сохранить сеанс Charles и отправить его им. Они смогут воспроизвести запрос, который вызывает проблему, и вы оба экономят тонны времени Ping-Pong.

dbg21.png.png.

Просто чтобы быть понятным: главное преимущество при использовании инструмента веб-отладки, такого как Charles — это ясность того, что ваше клиентское приложение отправляет и какой сервер отвечает.

Чарльз также может осмотреть трафик HTTPS. Просто следуйте этому руководству, чтобы включить его: SSL Отказ

Так вот ссылка на скачивание: https://www.charlesproxy.com

Счастливое кодирование! Или

Оригинал: «https://www.codementor.io/@orarbel/the-fastest-way-to-debug-network-requests-9x4mr2ht0»