#charles-proxy
#charles-прокси
Вопрос:
Я установил сертификат Charles proxy на Android Samsung tabA7. После steps:https://community.tealiumiq.com/t5/Tealium-for-Android/Setting-up-Charles-to-Proxy-your-Android-Device/ta-p/5121
Когда я запускаю приложение на устройстве, Charles Web proxy отображает ответы API как неизвестные, пожалуйста, дайте мне знать, как решить эту проблему и просмотреть фактический ответ.
Ответ №1:
Если вы создали приложение, вам необходимо изменить манифест приложения Android, иначе оно не будет работать, поскольку приложения не разрешают его по умолчанию.
Обратитесь к документации Charles: https://www.charlesproxy.com/documentation/using-charles/ssl-certificates /
Android:
Начиная с Android N, вам необходимо добавить конфигурацию в ваше приложение, чтобы оно доверяло SSL-сертификатам, сгенерированным Charles SSL Proxying. Это означает, что вы можете использовать SSL-прокси только с приложениями, которые вы контролируете.
Добавьте файл res/xml/network_security_config.xml к вашему приложению:
<network-security-config>
<debug-overrides>
<trust-anchors>
<!-- Trust user added CAs while debuggable only -->
<certificates src="user" />
</trust-anchors>
</debug-overrides>
</network-security-config>
Затем добавьте ссылку на этот файл в манифест вашего приложения следующим образом:
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<application android:networkSecurityConfig="@xml/network_security_config" ... >
...
</application>
</manifest>