Чарльз 4.5.4 показывает код состояния 304 (не изменено).

Я пытаюсь зафиксировать ответы своего приложения iOS с помощью инструмента веб-прокси Charles (версия 4.5.4). Моя версия Mac — Catalina 10.15.1. После обновления до последней версии прокси-инструмента Charles для большинства вызовов API я получаю код состояния 304. Я понимаю, что такое 304, то есть статус https Not Modified. Но он не показывает ответ JSON, или, по крайней мере, я не знаю, как увидеть ответ JSON. Если это код состояния 200, я вижу ответ в Чарльзе. Я приложил скриншот в качестве примера, чтобы показать, как это выглядит. введите здесь описание изображения

Как видите, если в ответе отображается "=", это перенаправление 304, а если отображается "{}", это ответ 200. Это моя проблема с Чарльзом или я должен проверить свое приложение iOS. Любые указатели будут высоко оценены, так как я очень полагаюсь на Чарльза в своих целях разработки.


person Karthick Ramesh    schedule 24.11.2019    source источник


Ответы (1)


Если сервер обнаружит, что ответ не изменился, он вернет 304 Not Modified и Ответ с пустым телом. Так работает механизм кэширования.

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

Вот документ для Charles Proxy без кэширования или Проксиман не кэширует. Оба одинаковы, но Proxyman легче отлаживать, особенно для разработки под iOS.

person Nghia Tran    schedule 25.11.2019
comment
Ой! Я не знал о том, что мы можем явно указать «Нет кэширования» для Чарльза. Я попробовал это, и это работает нормально. Я голосую за ваш ответ и отмечаю ваш ответ как принятый. Спасибо за ваш вклад. - person Karthick Ramesh; 25.11.2019